1. 安裝
1
. sudo apt-get install vsftpd
2
. sudo apt-get install db4.
8
-util 用於建立虛擬使用者
2. 建立使用者
格式如下:
user_id於是,我們/home/loguser.txt檔案的內容為password
cd /home 切換到/home目錄sudo touch /home/loguser.txt 建立賬戶和密碼檔案
sudo gedit /home/loguser.txt
然後將下面的賬戶檔案字元粘帖入loguser.txt中,注意一行一行輸入。
注意:奇數行為賬戶名,偶數行為密碼。也就是1.3.5.等行為使用者名稱,2.4.6行為密碼;最後一行需要回車(否則建立資料庫檔案時無法識別最後一行,導致報奇數行錯誤)。
db1如果你以前沒裝過db4.8-util 或者你不清楚裝沒裝,需先執行下面的命令db100
db2
db200
db3
db300
sudo apt-get install db4.8-util然後,我們執行
sudo db4.8_load -t -t hash -f /home/loguser.txt /etc/vsftpd_login.db
最後設定一下資料庫檔案的訪問許可權
sudo chmod 600 /etc/vsftpd_login.db
auth required pam_userdb.so db=/etc/vsftpd_login新建乙個系統使用者vsftpd,使用者家目錄為/home/vsftpd, 使用者登入終端設為/bin/false(即使之不能登入系統)account required pam_userdb.so db=/etc/vsftpd_login
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
這裡要注意不能有空格,不然登入的時候會提示出錯。
500 oops: bad bool value in config file for: guest_enable login failed.
或者
500 oops: bad bool value in config file for: anon_upload_enable login failed.
等等之類的錯誤的布林值提示
因為你的那個yes/no 布林值(bool value)後邊加了乙個空格,即:
anon_world_readable_only=no空格
正確的格式應該是:
anon_world_readable_only=no(無空格)!!!!!!
注意,no後邊的空格,要用退格鍵將其刪除。
重啟vsftpd我們就可以看到效果了^_^
/etc/init.d/vsftpd start|restart錯誤解決方案=== 500 oops: vsftpd: refusing to run with writable root inside chroot()
如果出現該錯誤,說明你ftp主資料夾的許可權太大了,要去掉root,如下: chmod -x /home/vsftpd 就ok了!
500 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
vsftp安裝配置
這東西弄得人很暈 系統是 red hat enterprise linux 5 vsftp用的是vsftpd 2.0.5.tar.gz 步驟 1 tar zxvf vsftpd 2.0.5.tar.gz 2 cd vsftpd 2.0.5.tar.gz 3 make 4 make install 我...
VSFTP安裝配置
vsftp是乙個基於gpl發布的類unix系統上使用的ftp伺服器軟體,它的全稱是very secure ftp 從此名稱可以看出來,編製者的初衷是 的安全。安全性是編寫vsftp的初衷,除了這與生俱來的安全特性以外,高速與高穩定性也是vsftp的兩個重要特點。在穩定方面,vsftp就更加的出色,v...
centos7 安裝配置vsftp
其實搭建ftp伺服器不難,但是網路上的資料很多不全,對新手來說就是個天坑,我也曾跳過天坑,還浪費了很多生命值,所以我要寫這篇部落格為民除坑!1.安裝vsftp yum install y vsftpd2.設定開機啟動 systemctl enable vsftpd3.啟動ftp服務 service ...