Ubuntu 12 用vsftpd 配置FTP服務器

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

local_umask=022 ftp上本地的文件權限,默認是077

chroot_local_user=YES       #將所有本地用戶限制在自家目錄中,NO則不限制。下面的指令是指出在所有本地用戶中例外於
                                     #本 指令規定的用戶。
chroot_list_enable=YES      #是否允許vsftpd讀取一個提供了用戶名的文件,如果chroot_local_user指令是YES的話,
                                     #則該文件中的用戶不會被限制在自家主目錄中,如果chroot_local_user是NO的話,
                                     #則這些用戶會被限制。
chroot_list_file=/etc/vsftpd.chroot_list
根據需要設置
添加ftp用戶
sudo useradd -d /home/ftp -M ftpuser (配置用戶根目錄)
sudo passwd ftpuser
sudo chmod a-w /home/ftp (取消根目錄寫權限,否則會出現錯誤500 OOPS: vsftpd: refusing to run with writable root inside chroot())
sudo mkdir /home/ftp/data(在此文件夾中上傳,根目錄中不能上傳文件)
改pam.d/vsftpd
sudo vi /etc/pam.d/vsftpd
#auth    required pam_shells.so
重新啓動 service vsftpd restart
service vsftpd start
service vsftpd stop
service vsftpd stauts (檢查vsftpd進程)

發佈了47 篇原創文章 · 獲贊 2 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章