首先我們假定你已經安裝了vsftpd,並在/home/vsftpd 目錄下建立了以下3個子目錄
下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加"00"
使得
格式如下:
user_id於是,我們/home/loguser.txt檔案的內容為password
db1db100
db2
db200
db3
db300
如果你以前沒裝過libdb4.6-util 或者你不清楚裝沒裝,需先執行下面的命令
sudo apt-get install db4.6-util然後,我們執行
sudo db4.6_load -t -t hash -f /home/loguser.txt /etc/vsftpd_login.db
最後設定一下資料庫檔案的訪問許可權
sudo chmod 600 /etc/vsftpd_login.db
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_loginaccount required /lib/security/pam_userdb.so db=/etc/vsftpd_login
新建乙個系統使用者vsftpd,使用者家目錄為/home/vsftpd, 使用者登入終端設為/bin/false(即使之不能登入系統)
sudo useradd vsftpd -d /home/vsftpd -s /bin/falsesudo chown vsftpd:vsftpd /home/vsftpd
根據需要建立/etc/vsftpd.conf,一般要確保含有以下設定:
listen=yes現在為止,我們的3個使用者都可以工作了,可是它們的根目錄現在都是/home/vsftpd,許可權也都一樣。 那麼怎麼才能完成我們預定的目標呢?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_user_conf
pam_service_name=vsftpd.vu
local_enable=yes
secure_chroot_dir=/var/run/vsftpd
在上面的配置中,有這麼一行
user_config_dir=/etc/vsftpd_user_conf現在,我們要把各個使用者的配置檔案放到目錄/etc/vsftpd_user_conf中
sudo mkdir /etc/vsftpd_user_confdb1檔案中的內容如下cd /etc/vsftpd_user_conf
sudo touch db1 db2 db3
local_root=/home/vsftpd/dbzh1
同樣,db2檔案中的內容
local_root=/home/vsftpd/dbzh2
那麼,db3的內容呢? 其實也很簡單
write_enable=yesanon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_root=/home/vsftpd/dbzh3
這裡要注意不能有空格,不然登入的時候會提示出錯。
我的這裡面也有問題,
重啟vsftpd我們就可以看到效果了^_^
/etc/init.d/vsftpd start|restart500 oops: cannot change directory:
linux開啟ftp遇到的問題 500 oops: cannot change directory:
google好多都是 執行這個就ok setsebool ftpd_disable_trans 1 service vsftpd restart
但是執行的時候遇到這個問題 could not change active booleans: invalid boolean搜了好久終於解決
setsebool -p ftp_home_dir=1
vsftpd設定虛擬使用者
centos6.5環境 軟體安裝 yum install vsftpd db4 utils 1.新增虛擬使用者口令檔案 新增乙個虛擬使用者test vim etc vsftpd vftp vuser test test123456 使用者名稱和密碼各佔一行 2.生成虛擬使用者口令認證檔案 生成db檔...
vsftpd虛擬使用者
安裝 啟動vsftpd服務 yum y install vsftpd etc init.d vsftpd start vsftpd服務對映虛擬使用者 第一步,建立虛擬使用者對映的系統使用者 useradd virftp s sbin nologin 第二步,建立虛擬使用者列表檔案,檔案內容兩行為一組...
Ubuntu上的Vsftpd虛擬使用者設定
目標 首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下3個子目錄 下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加 00 使得 建立虛擬使用者資料庫 建立文字檔案loguser.txt 格式如下 user id password 於是,我們 home log...