為vsftpd配置虛擬使用者(文字方式)
建立虛擬與使用者資料庫
1. 建立loguser.txt,格式如下:
userid
pass
比如我建立兩個使用者:tony 密碼為tonypass,etony密碼為etonypass 則loguser.txt的內容如下:
tony
tonypass
etony
etonypass
2. 安裝資料庫生成工具:
# aptitude install libdb3-util
3. 生成資料庫:
# db_load -t -t hash -f loguser.txt /etc/vsftpd_login.db
4. 設定資料庫檔案的訪問許可權:
# chmod 600 /etc/vsftpd_login.db
7.2 配置pam檔案
修改/etc/pam.d/vsftpd 內容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
7.3 為虛擬使用者建立本地系統使用者
useradd -d /home/ftpsite virtual
mkdir /home/ftpsite
chown virtual.virtual /home/ftpsite
ls -ld /home/ftpsite
drwxr-sr-x 2 virtual virtual 48 2006-08-18 05:48 /home/ftpsite
在目錄下建立一些內容
echo "etony's vsftpd server" > /home/ftpsite/msg
chown virtual.virtual /home/ftpsite/msg
7.4 建立/etc/vsftpd.conf
根據需要建立/etc/vsftpd.conf,但要確保含有一下設定:
anonymous_enable=no
local_enable=yes
write_enable=no
anon_upload_enable=no
anon_mkdir_write_enable=no
anon_other_write_enable=no
chroot_local_user=yes
guest_enable=yes
guest_username=virtual
listen=yes
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
7.5 啟動vsftpd
/etc/init.d/vsftpd start|restart
7.6 測試
$ lftp localhost -u tony,tonypass
lftp tony@localhost:~> ls
-rw-r--r-- 1 1001 1001 22 aug 17 21:49 msg
lftp tony@localhost:/> exit
$ lftp localhost -u tony,tonyp
lftp tony@localhost:~> ls
ls: login failed: 530 login incorrect.
vsftpd配置虛擬使用者
安裝vsftpd yum y install vsftpd 建立本地ftp賬戶 groupadd ftpuser useradd g ftpuser s sbin nologin ftpuser 修改suselinux配置 setsebool p ftp home dir on 建立虛擬使用者的賬戶...
Vsftpd虛擬使用者配置
put get mput mget chkconfig level 35 vsftpd on service vsftpd start service vsftpd stop service vsftpd status service vsftpd restart vsftpd.conf預設配置 a...
vsftpd虛擬使用者 許可權配置
a virtual use local privs引數當 virtual use local privs yes 時,虛擬使用者和本地使用者有相同的許可權 當virtual use local privs no 時,虛擬使用者和有相同的許可權,預設是no。當virtual use local pri...