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/