一、vsftpd
1. 安装
sudo apt-get install vsftpd
安装完成后系统默认自动启动vsftpd服务
2. 运行
- 启动ftpd服务
sudo service vsftpd start
- 停止ftpd服务
sudo service vsftpd stop
- 重启ftpd服务
sudo service vsftpd restart
- 查看21号端口是否打开
sudo netstat -npltu | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 13072/vsftpd
- 查看当前ftpd运行状态
sudo service vsftpd status
二、/etc/vsftpd.conf 相关配置
将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)
取消如下配置前的注释符号:
local_enable=YES(是否允许本地用户登录)
write_enable=YES(是否允许本地用户写的权限)
chroot_local_user=YES(是否将所有用户限制在主目录)
chroot_list_enable=YES(是否启动限制用户的名单)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)
allow_writeable_chroot=YES (不加的话会报这个错误500 OOPS: vsftpd: refusing to run with writable root inside chroot ())
然后手动创建/etc/vsftpd.chroot_list这个文件,添加用户登录用户,比如说添加root
然后sudo service vsftpd restart
输入地址,用户名,密码。登录成功