vsftpd服務虛擬使用者配置

2021-09-30 04:44:31 字數 2036 閱讀 2812

所謂虛擬使用者就是沒有使用真實的帳戶,但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...