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地址)