Ubuntu下vsftpd服務器配置

Ubuntu下vsftpd服務器配置

最近,在配置vsftpd服務器過程上,試了好多次錯,很多教程寫的都很複雜,對於一個新手來說,先從簡單的方面入手,搭建完成了,再去仔細地去研究裏面的細節會更好一些。

接下來我講述一下我最後一次配置成功的方法,於大家分享

一、卸載重裝
如果在此之前你有配置過vsftpd.conf文件,請先把vsftpd卸載乾淨,注意,卸載時一定要連同配置文件一齊卸載

sudo apt-get purge vsftpd

然後重新安裝

sudo apt-get install vsftpd

二、開始配置
1、進入配置文件vsftpd.conf

sudo vim /etc/vsftpd.conf
#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#允許上傳
write_enable=YES
#用戶只能訪問限制的目錄
chroot_local_user=YES
#設置固定目錄,在結尾添加。如果不添加這一行,各用戶對應自己的目錄,當然這個文件夾自己建
local_root=/home/ftp

2、添加ftp用戶

sudo useradd -d /home/ftp -M kevin
sudo passwd kevin

3、調整文件夾權限
這個是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

4、改pam.d/vsftpd
這時候直接用useradd的帳號登錄ftp會530 login incorrect

sudo vim /etc/pam.d/vsftpd
註釋掉 
#auth    required pam_shells.so

5、重啓vsftpd

sudo service vsftpd restart

6、測試

ftp://xxx.xxx.xxx.xxx(你的IP地址)

參考文章:Ubuntu 用vsftpd 配置FTP服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章