vsftpd用戶配置

一、採用本地用戶方式

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章