一、採用本機使用者方式
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