cenos6.5安装vsftp
1、安装
1 | yum install vsftpd |
2、配置
1 | vi /etc/vsftpd/vsftpd .conf |
检查是否如下配置
1 2 | anonymous_enable=NO #禁止匿名访问 chroot_local_user=YES #锁定用户目录,本行需要自己添加 |
3、新建lefuyun 用户,并锁定/home/tools/ftp/lefuyun目录,并禁止此用户ssh登陆
1 2 | useradd -d /home/tools/ftp/lefuyun -s /sbin/nologin lefuyun passwd lefuyun |
4、启动vsftp
手动
1 | /etc/init .d /vsftpd start |
自启动
1 2 3 | cd /etc/init .d chkconfig --list| grep vsftp chkconfig vsftpd on |
5、500 OOPS: cannot change directory的解决办法
查看ftp_home_dir是否为on
1 | getsebool -a | grep ftp_home_dir |
如果为off执行以下命令设置为on(这个命令执行很慢耐心等待)
1 | setsebool -P ftp_home_dir 1 |
再次查看ftp_home_dir是否为on
1 | getsebool -a | grep ftp_home_dir |
6、修改默认端口(默认端口修改后用花生壳访问会报错,所以暂时不修改)
在配置文件中增加 listen_port
1 2 | vi /etc/vsftpd/vsftpd .conf listen_port=21 |
6、配置防火墙,由于windows文件管理器会使用被动模式端口会随机变化所以只打开21端口无法连接ftp
在配置文件中加入pasv模式并设置端口范围
1 | vi /etc/vsftpd/vsftpd .conf |
加入
1 2 3 | pasv_enable=YES pasv_min_port=10020 pasv_max_port=10040 |
防火墙设置
1 2 3 | /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 10020:10040 -j ACCEPT /etc/rc .d /init .d /iptables save |
重启 vsftp、防火墙即可
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步