vsftpd 是Ubuntu上的ftp服務實現。shell
Step1: 安裝
ubuntu
sudo apt-get install vsftpd
驗證安裝結果:bash
root@ubuntu:~# service vsftpd statusvsftpd start/running, process 2527
Step2: 修改配置文件 /etc/vsftpd.confspa
消去下面兩行的註釋rest
write_enable=YESlocal_umask=022
消去下面的註釋,阻止用戶訪問其餘目錄code
chroot_local_user=YES
在文件最後添加server
allow_writeable_chroot=YES
在增長一些幾行,開啓 passive模式get
pasv_enable=Yespasv_min_port=40000pasv_max_port=40100
Step3:重啓服務it
sudo service vsftpd restart
Step4:到目前爲止, ftp 服務正在監聽21端口。接下來爲ftp服務建立一個專屬用戶,同時禁止ftp用戶訪問 bash shell。class
sudo useradd -m john -s /usr/sbin/nologinsudo passwd john
Step5: 容許登錄nologin shell。 打開/etc/shells,追加以下一行:
/usr/sbin/nologin
如今試用filezilla等客戶端鏈接ftp服務;
Reference: http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/