所謂虛擬使用者就是沒有使用真實的帳戶,但ftp登入需要乙個使用者身份,這個時候我們可以給它建立乙個使用者,專門來給這些虛擬的使用者用ok拉。
建立虛擬使用者:
useradd -d /home/ftpsite virtual
chown virtual.virtual /home/ftpsite
修改/etc/vsftpd.conf檔案:
//以下這一步很重要,是虛擬使用者的事情,哈哈
pam_service_name=vsftpd pam認證檔名。pam將根據/etc/pam.d/vsftpd進行認證
guest_enable=yes 設定啟用虛擬使用者功能。
guest_username=virtual 指定虛擬使用者的宿主使用者,就是上面建立的使用者
user_config_dir=/etc/vsftpd_user_conf 所有使用者的配置目錄
認證模組:
裝berkeley db資料庫 db4.8-utils;
apt-get install db4.8-utils
然後,建立使用者密碼文字/etc/vuser_passwd.txt ,奇行是使用者名稱,偶行是密碼
test
testpass
ftpuser2
ftppass2
接著,.生成虛擬使用者認證的db檔案
db4.8_load -t -t hash -f /etc/vuser_passwd.txt /etc/vuser_passwd.db
隨後,編輯認證檔案/etc/pam.d/vsftpd,全部注釋掉原來語句
再增加以下兩句
auth required pam_userdb.so db=/etc/vuser_passwd
account required pam_userdb.so db=/etc/vuser_passwd
創虛擬使用者配置檔案
mkdir /etc/vsftpd_user_conf/
vi /etc/vsftpd_user_conf/test
內容如下:
local_root=/opt/var/ftp1 虛擬使用者的根目錄(根據實際修改)
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
改變/opt/var/ftp1這個目錄的許可權
chown virtual:virtual /opt/var/ftp1
啟動vsftpd:
service vsftpd start
wyt@wyt-laptop:~$ ftp 192.168.1.15
connected to 192.168.1.15.
220 (vsftpd 2.0.7)
name (192.168.1.15:wyt): test
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp> ls
200 port command successful. consider using pasv.
150 here comes the directory listing.
-rw-r--r-- 1 107 0 4 aug 20 04:54 msg
226 directory send ok.
出現錯誤
500 oops: vsftpd: cannot locate user specified in 'ftp_username':ftpabcd
在vsftpd.conf中加入了ftp_username=***(使用者)
vsftpd服務虛擬使用者訪問配置
1 建立虛擬使用者 sudo vi etc vsftpd vuser.txt 在vsuer.txt中新增使用者名稱密碼 如 tom 需要安裝db4 util 2 根據vuser.txt建立資料庫檔案 將文字轉換成資料庫認證檔案 sudo load db t t 指定演算法 hash f 指定檔案 e...
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...