(1)、首先用命令檢查是否安裝了vsftpd瀏覽器
vsftpd -version
若是未安裝用一下命令安裝服務器
sudo apt-get install vsftpd
(2)、新建一個文件夾用於FTP的工做目錄spa
mkdir /home/ftp
(3)、新建FTP用戶並設置密碼以及工做目錄code
ftpname爲你爲該ftp建立的用戶名ip
sudo useradd -d /hom
爲新建的用戶設置密碼get
passwd ftpname
(4)、修改vsftpd配置文件
用命令打開vsftpd.confio
sudo vi /etc/vsftpd.conf
修改配置文件以下:登錄
注:若是將配置改成listen_ipv6=YES的話,服務重啓或者關閉以後沒法正常啓動。ftp
配置說明:配置
vsftp配置/etc/vsftpd
#chroot_local_user=YES
chroot_local_user=YES
#chroot_list_enable=YES
chroot_list_enable=NO
肯定不能訪問上級目錄
具體狀況有如下幾種:
1)當 chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd/chroot_list文件 中列出的用戶,能夠切換到上級目錄;未在文件中列出的用戶,不能切換到站點根目錄的上級目錄。
2)當 chroot_list_enable=yes,chroot_local_user=no時,在/etc/vsftpd/chroot_list文件中 列出的用戶,不能切換到站點根目錄的上級目錄;未在文件中列出的用戶,能夠切換到上級目錄。
3)當 chroot_list_enable=no,chroot_local_user=yes時,全部用戶均不能切換到上級目錄。
4)當 chroot_list_enable=no,chroot_local_user=no時,全部用戶都可以切換到上級目錄。
5)當用戶不容許切 換到上級目錄時,登陸後ftp站點的根目錄「/」是該ftp帳戶的主目錄,即文件的系統的/var/ftp目錄
(5)、添加用戶
在/etc/vsftpd/chroot_list中添加能夠訪問ftp服務的用戶。
(6)、啓動vsftpd服務
service vsftpd start
ftp服務器的訪問:可在瀏覽器中輸入:ftp://localhost進行訪問。或者在終端中執行ftp localhost進行訪問。
遇到的問題:
(1)服務關閉後沒法啓動,重啓後也沒法啓動
上文中已經介紹,須要設置listen_ipv6=NO
(2)沒法上傳或下載文件。
執行get或put命令提示Permission denied。解決:chroot_list_enable=NO,添加用戶,重啓服務。
(3)提示226 Transfer complete.但文件並無上傳或下載。
解決:終端中須要進入上傳文件所在的路徑執行put命令。