vsFTPd建立多個虛擬使用者支援ftp不同訪問

2021-05-23 16:23:40 字數 2516 閱讀 2532

首先我們假定你已經安裝了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...