首先我們假定你已經安裝了vsftpd,並在/home/vsftpd 目錄下建立了以下2個子目錄
下面,我們要建2個虛擬使用者,密碼分別是使用者名稱後加"00"
使得
的主目錄為 dcp_temp,在該目錄下只有唯讀許可權
格式如下:
mrsuser00
mrsadmin
mrsadmin00
儲存虛擬帳號和密碼的文字檔案無法被系統帳號直接呼叫哈~我們需要使用db_load命令生成db口令資料庫檔案.
[root@redhat home]# db_load -t -t hash -f /home/loguser.txt /etc/vsftpd/account.db
[root@redhat home]# ll /etc/vsftpd/
總計 20
-rw------- 1 root root 4449 12-25 20:34 vsftpd.conf
-rw-r--r-- 1 root root 12288 12-25 23:12account.db生成資料庫成功
資料庫檔案中儲存著虛擬帳號的密碼資訊,為了防止非法使用者盜取哈,我們可以修改該檔案的訪問許可權。生成的認證檔案的許可權應設定為只對
root
使用者可讀可寫,即
600
[root@redhat home]# chmod 600 /etc/vsftpd/account.db
[root@redhat home]# ll /etc/vsftpd/account.db
-rw------- 1 root root 12288 12-25 23:12 /etc/vsftpd/account.db
[root@redhat home]#vi /etc/pam.d/vsftpd //修改vsftpd對應的pam配置檔案/etc/pam.d/vsftpd,將預設配置使用「#」全部注釋,新增相應字段
#%pam-1.0
#session optional pam_keyinit.so force revoke
#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
#auth include system-auth
#account include system-auth
#session include system-auth
#session required pam_loginuid.so
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
注意 :
db=/etc/vsftpd/account
格式是這樣的,去掉.db字尾
新建乙個系統使用者vsftpd,使用者家目錄為/home/vsftpd, 使用者登入終端設為/bin/false(即使之不能登入系統)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown vsftpd:vsftpd /home/vsftpd
根據需要修改/etc/vsftpd.conf,一般要確保含有以下設定:
在上面的配置中,有這麼一行
user_config_dir=/etc/vsftpd/vsftpd_user_conf
anonymous_enable=no
anon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
download_enable=yes
local_root=/home/vsftpd/dcp_temp
anonymous_enable=no
anon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
download_enable=yes
local_root=/home/vsftpd
這裡要注意不能有空格,不然登入的時候會提示出錯。 我的這裡面也有問題.
vsftpd虛擬使用者
安裝 啟動vsftpd服務 yum y install vsftpd etc init.d vsftpd start vsftpd服務對映虛擬使用者 第一步,建立虛擬使用者對映的系統使用者 useradd virftp s sbin nologin 第二步,建立虛擬使用者列表檔案,檔案內容兩行為一組...
rhel5 5建立Vsftpd虛擬使用者
本文是假設你已經安裝vsftpd 1 建立虛擬使用者檔案login.txt root localhost vim login.txt 奇數行為使用者名稱,偶數行為密碼。test test 給此檔案設定600許可權 root localhost chmod 600 login.txt 檢視是否安裝 d...
Vsftpd虛擬使用者設定
首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下3個子目錄 下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加 00 使得 格式如下 user id password於是,我們 home loguser.txt檔案的內容為 db1 db100 db2 db20...