vsFTPd新增虛擬使用者

2021-08-30 23:29:11 字數 2091 閱讀 7307

首先我們假定你已經安裝了vsftpd,並在/home/vsftpd 目錄下建立了以下2個子目錄

下面,我們要建2個虛擬使用者,密碼分別是使用者名稱後加"00"

使得

的主目錄為 dcp_temp,在該目錄下只有唯讀許可權

格式如下:

userid password

於是,我們/home/loguser.txt檔案的內容為

mrsuser mrsuser00 mrsadmin mrsadmin00

如果你以前沒裝過libdb4.6-util 或者你不清楚裝沒裝,需先執行下面的命令

apt-get install db4.6-util
然後,我們執行

db4.6_load -t -t hash -f /home/loguser.txt /etc/vsftpd_login.db

最後設定一下資料庫檔案的訪問許可權

sudo chmod 600 /etc/vsftpd_login.db
新建/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

新建乙個系統使用者vsftpd,使用者家目錄為/home/vsftpd, 使用者登入終端設為/bin/false(即使之不能登入系統)

sudo useradd vsftpd -d /home/vsftpd -s /bin/false

sudo chown vsftpd:vsftpd /home/vsftpd

根據需要建立/etc/vsftpd.conf,一般要確保含有以下設定:

listen=yes

anonymous_enable=no

dirmessage_enable=yes

xferlog_enable=yes

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=yes

chroot_local_user=yes

guest_enable=yes

guest_username=vsftpd //是剛才為虛擬使用者建立本地系統使用者名稱

user_config_dir=/etc/vsftpd/vsftpd_user_conf 

pam_service_name=vsftpd

local_enable=yes

現在為止,我們的3個使用者都可以工作了,可是它們的根目錄現在都是/home/vsftpd,許可權也都一樣。 那麼怎麼才能完成我們預定的目標呢?

在上面的配置中,有這麼一行

user_config_dir=/etc/vsftpd/vsftpd_user_conf
現在,我們要把各個使用者的配置檔案放到目錄/etc/vsftpd/vsftpd_user_conf中

mkdir /etc/vsftpd/vsftpd_user_conf

cd /etc/vsftpd/vsftpd_user_conf

touch mrsuser mrsadmin mrstest

mrsuser檔案中的內容如下

local_root=/home/vsftpd/dcp_temp
同樣,mrstest檔案中的內容

local_root=/home/vsftpd/dcp_test
那麼,mrsadmin的內容呢? 其實也很簡單

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_root=/home/vsftpd/mrsadmin

這裡要注意不能有空格,不然登入的時候會提示出錯。 我的這裡面也有問題,

重啟vsftpd我們就可以看到效果了^_^

vsftpd虛擬使用者

安裝 啟動vsftpd服務 yum y install vsftpd etc init.d vsftpd start vsftpd服務對映虛擬使用者 第一步,建立虛擬使用者對映的系統使用者 useradd virftp s sbin nologin 第二步,建立虛擬使用者列表檔案,檔案內容兩行為一組...

vsftpd 新增使用者

首先要新增乙個新的ftp使用者並新增訪問路徑 useradd d alidata www ace ceshi d是使用者的訪問目錄 為新新增的ftp使用者設定密碼 passwd ceshi 更改使用者相應的許可權,並設定這個使用者不能登入系統usermod s sbin nologin ceshi ...

Vsftpd虛擬使用者設定

首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下3個子目錄 下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加 00 使得 格式如下 user id password於是,我們 home loguser.txt檔案的內容為 db1 db100 db2 db20...