一、採用本地用戶方式
1、 編輯/etc/vsftpd.conf文件,允許本地用戶進行ftp登錄,設置
local_enable=YES
2、 邊界/etc/ftpusers文件,將允許本地用戶進行ftp登錄的本地用戶刪除。(存在此文件中的用戶默認情況下是不允許登錄的),例如要允許root用戶登錄,則將root註釋即可:
#root
3、 設定用戶登錄ftp時默認的目錄,如/home/vms/sdr/work,則編輯/etc/vsftpd.conf文件並添加如下信息即可:
local_root=/home/vms/sdr/work
4、 設置standalone方式啓動vsftpd,邊界/etc/vsftpd.conf,設置
listen=YES
5、 重啓vsftpd
service vsftpd restart
6、 /etc/vsftpd.conf文件各參數的說明可以參考:http://www.suse.url.tw/sles10/lesson18.htm#4
二、採用虛擬用戶方式
1、 編寫文本文件,並輸入用戶名、密碼,可以同時添加多個虛擬用戶,規則爲用戶名、密碼各佔一行
vi login.txt
內容爲:
userA
passwordA
2、 生成用戶的數據庫驗證信息,前提是系統安裝了db_load命令
db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/vsftpd_login.db
此命令將在/etc/vsftpd目錄下生成vsftpd_login.db文件
3、 更改vsftpd_login.db的權限
chmod 600 /etc/vsftpd/vsftpd_login.db
4、 編輯/etc/pam.d/vsftpd文件
vi /etc/pam.d/vsftpd
並添加如下內容
auth required /lib/security/pam_userdb.so lib=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so lib=/etc/vsftpd/vsftpd_login
此處有一點需要注意,如果是64bitOS,則lib改爲lib64
5、 添加用戶,如添加用戶virtual
useradd virtual
6、 配置/etc/vsftpd.conf,保證有以下信息
local_enable=YES
pam_service_name=vsftpd
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vuser
該配置說明開啓虛擬用戶,並將虛擬用戶映射爲virtual用戶,針對每一個虛擬用戶,其配置信息存放在/etc/vsftpd/vuser目錄下,該目錄可以自定義
7、 爲虛擬用戶添加配置信息,並存放於/etc/vsftpd/vuser目錄下,文件名要求與虛擬用戶名字一樣,此處爲:
vi /etc/vsfptd/vuser/userA
添加配置信息(該信息根據需要可以自定義,其內容參考/etc/vsftpd.conf配置):
anno_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
local_root=/home/userA/.. #指定用戶登錄的默認目錄
8、 以standalone方式重啓vsftpd
service vsftpd restart