Ubuntu安裝配置vsftpd

2022-03-24 04:50:45 字數 3303 閱讀 2530

1. 安裝

1. sudo apt-get install vsftpd

2. sudo apt-get install db4.8-util   用於建立虛擬使用者

2. 建立使用者

格式如下:

user_id

password

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

cd  /home                     切換到/home目錄

sudo touch /home/loguser.txt 建立賬戶和密碼檔案

sudo gedit /home/loguser.txt

然後將下面的賬戶檔案字元粘帖入loguser.txt中,注意一行一行輸入。

注意:奇數行為賬戶名,偶數行為密碼。也就是1.3.5.等行為使用者名稱,2.4.6行為密碼;

最後一行需要回車(否則建立資料庫檔案時無法識別最後一行,導致報奇數行錯誤)。

db1

db100

db2

db200

db3

db300

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

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

account required 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_user_conf

pam_service_name=vsftpd.vu

local_enable=yes

secure_chroot_dir=/var/run/vsftpd

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

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

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

sudo mkdir /etc/vsftpd_user_conf

cd /etc/vsftpd_user_conf

sudo touch db1 db2 db3

db1檔案中的內容如下

local_root=/home/vsftpd/dbzh1
同樣,db2檔案中的內容

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

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/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 ...