CentOS 6.2 快速配置vsftpd虛擬用戶的步驟分享

比如:非常高的安全性需求、帶寬限制、良好的可伸縮性、可創(chuàng)建虛擬用戶、支持IPv6、速率高等。
之前就有弄過(guò)vsftpd,就不再介紹了!
安裝:
[root@linuxde ~]# mount /dev/cdrom /media #掛載鏡像 省去yum源的配置
[root@linuxde ~]# yum install vsftpd #yum安裝vsftpd
[root@linuxde ~]# mv /etc/vsftpd/vsftpd.conf <a>/etc/vsftpd/@vsftpd.conf.bak</a> #備份原始配置文件,以供日后的參照及使用
[root@linuxde ~]# vi /etc/vsftpd/vsftpd.conf #創(chuàng)建vsftpd.conf
內(nèi)容如下:
listen=YES
background=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to Nanu FTP server
pam_service_name=vsftpd
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
guest_enable=YES
guest_username=linuxde
nopriv_user=linuxde
user_config_dir=/etc/vsftpd/user_config
max_clients=100
max_per_ip=20
創(chuàng)建chroot虛擬用戶映射文件
[root@linuxde ~]# cat /etc/vsftpd/vsftpd.chroot_list
linuxde #該文件為手動(dòng)建立,每一行代表一個(gè)欲將虛擬用戶映射到本地賬戶的名稱創(chuàng)建用戶賬戶文件
[root@linuxde ~]# cat /etc/vsftpd/passwd.file
chenchen #該文件默認(rèn)也不存在的,該文件用來(lái)存儲(chǔ)用戶賬戶以及明文密碼,格式為每個(gè)賬戶兩行,第一行是用戶名,第二行是密碼,以此類推!
123
密碼可以使用CentOS 自帶的強(qiáng)密碼生成工具創(chuàng)建
[root@linuxde ~]# mkpasswd 參數(shù) 用戶名
•-l 定義生成密碼的長(zhǎng)度,默認(rèn)9
•-d 定義密碼里面包含數(shù)字個(gè)數(shù),默認(rèn)2
•-c 定義包含小寫字母?jìng)€(gè)數(shù),默認(rèn)2
•-C 定義包含大寫字母?jìng)€(gè)數(shù),默認(rèn)2
•-s 定義包含特殊字符個(gè)數(shù),默認(rèn)1
•-p 另外指定一個(gè)生成密碼的程序,默認(rèn)是/etc/yppasswd
mkpasswd 隸屬于 expect RPM 包,如果系統(tǒng)中沒(méi)有,可以通過(guò)yum安裝!
[root@linuxde ~]# yum install expect
創(chuàng)建用戶賬戶編譯腳本
vsfptd使用DBD數(shù)據(jù)庫(kù)進(jìn)行賬戶驗(yàn)證,因此需要將用戶賬戶文件passwd.file編譯為DBD格式。
[root@linuxde ~]# vi /etc/vsftpd/db_load.sh #創(chuàng)建一個(gè)腳本,也可以不創(chuàng)建,直接使用命令實(shí)現(xiàn)!
[root@linuxde ~]# cat /etc/vsftpd/db_load.sh</p> <p>#!/bin/bash
# DBD convert for vsftpd passwd.file
db_load -T -t hash -f /etc/vsftpd/passwd.file /etc/vsftpd/ftpuser_passwd.db</p> <p>[root@linuxde ~]# chmod 755 /etc/vsftpd/db_load.sh #進(jìn)行相應(yīng)的賦權(quán),對(duì)passwd.file賬戶文件進(jìn)行編譯,并生成ftpuser_passwd.db格式文件,db_load 隸屬于db4 RPM包,如沒(méi)有請(qǐng)自行安裝。
[root@linuxde ~]# sh /etc/vsftpd/db_load.sh
[root@linuxde ~]# ll /etc/vsftpd/ftpuser_passwd.db
-rw-r--r--. 1 root root 12288 12月 6 09:33 /etc/vsftpd/ftpuser_passwd.db
創(chuàng)建用戶配置文件
建立好賬戶后,需要為每個(gè)用戶創(chuàng)建記錄FTP目錄位置、用戶權(quán)限等信息的配置文件
[root@linuxde ~]# mkdir /etc/vsftpd/user_config
配置文件以FTP用戶名為文件名稱,每個(gè)FTP用戶一個(gè)文件,例如chenchen
[root@linuxde ~]# vi /etc/vsftpd/user_config/chenchen
內(nèi)容如下:
[root@linuxde ~]# cat /etc/vsftpd/user_config/chenchen
local_root=/vsftptest/www.linuxde.net/ #該路徑對(duì)應(yīng)的目錄必須存在
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
注:FTP 用戶所映射到的系統(tǒng)帳戶必須對(duì) FTP 用戶主目錄擁有相應(yīng)的讀/寫權(quán)限。仍然以chenchen用戶為例,本文中chenchen虛擬用戶是被映射到 linuxde 系統(tǒng)帳戶的,所以 linuxde 系統(tǒng)帳戶必須擁有對(duì) chenchen 的 FTP 主目錄/vsftptest/www.linuxde.net/ 的讀/寫權(quán)限
[root@linuxde ~]# chown -R linuxde:linuxde /vsftptest/www.linuxde.net/
修改Pam 認(rèn)證模塊
備份vsftpd 原始的pam認(rèn)證模塊配置文件:
[root@linuxde ~]# mv /etc/pam.d/vsftpd <a>/etc/pam.d/@vsftpd.bak</a> #如想使用原配置,后面的配置參數(shù)必須在前排!
寫入新的PAM認(rèn)證模塊配置:
[root@linuxde ~]# cat /etc/pam.d/vsftpd #此處后綴無(wú)須帶上.db
auth required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd
account required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd
啟動(dòng)vsftpd
[root@linuxde ~]# service vsftpd start
關(guān)于添加其他相應(yīng)虛用戶的過(guò)程就略過(guò)的,你看懂了 自然會(huì)明白如何做!
到這里就配置完成了,如果你出現(xiàn)vsftpd 500 OOPS: cannot change directory,為selinux 未關(guān)閉!
原文地址:http://www.linuxde.net/2013/02/12272.html
相關(guān)文章
虛擬機(jī)安裝CentOS后沒(méi)有網(wǎng)絡(luò)怎么辦
虛擬機(jī)安裝CentOS后沒(méi)有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來(lái)看看這個(gè)問(wèn)題的解決辦法,詳細(xì)請(qǐng)看下文圖文介紹2024-01-18虛擬機(jī)怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級(jí)圖文教程
虛擬機(jī)想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護(hù)了,該怎么安裝呢?詳細(xì)請(qǐng)看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級(jí)openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來(lái)看看Centos升級(jí)openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級(jí)OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級(jí)OpenSSL,該怎么升級(jí)呢?詳細(xì)請(qǐng)看下文介紹2023-09-02- centos7沒(méi)有圖形化操作可能對(duì)很多人來(lái)說(shuō)都不太習(xí)慣,下面我們來(lái)為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時(shí)候,一步留神沒(méi)有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過(guò)程,需要的朋友可以參考下2023-06-29
CentOS7各個(gè)版本鏡像下載地址及版本說(shuō)明(包括Everything版)
下載CentOS-7.0-1406的時(shí)候,有很多可選則的版本,對(duì)于普通用戶來(lái)說(shuō),不知道選擇哪個(gè)好,下面做一下簡(jiǎn)單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動(dòng)配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動(dòng)配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來(lái)看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
CentOS8使用阿里云yum源異常問(wèn)題及解決方法
由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時(shí)報(bào)錯(cuò),這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19