FTP连接vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 1、首先看看vsftpd装了没有 rpm -q vsftpd 2、没装的话就先安装吧 yum -y install vsftpd 3、设置开机启动vsftpd ftp服务 chkconfig vsftpd on 4、启动vsftpd服务 service vsftpd start 1、 其他命令 停止vsftpd: service vsftpd stop 重启vsftpd: service vsftpd restart 配置vsftpd服务器vi /etc/vsftpd/vsftpd.conf 安装完vsftpd之后会自动占用21端口,于是命令:lsof -i:21,发现有数据了。 按照上述的步骤安装之后发现WIN还是不能FTP到LINUX。使用了诸如: iptables -A INPUT -p tcp --dport 21 -j ACCEPT 都不管用,网上解决的思路都是开端口,但是端口都开不成功。 查资料可能是防火墙的问题,于是关掉防火墙后成功(最好还是找到怎么开端口的方法),见步骤6。 6、关掉防火墙 centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可: 命令:sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service 1 关闭防火墙-----service iptables stop 2 启动防火墙-----service iptables start 3 重启防火墙-----service iptables restart 4 查看防火墙状态--service iptables status 5 永久关闭防火墙--chkconfig iptables off 6 永久关闭后启用--chkconfig iptables on 问题汇总读取系统日志文件会有意外的收获 var/log/secure 425后续发现FTP能连上但是不能做任何操作,会报 “425 failed to ”;查询资料之后发现[命令:getsebool -a|grep ftp],Ftp的很多都是OFF 状态,于是把一些赋成ON状态:命令: setsebool ftpd_anon_write 1 setsebool ftpd_connect_all_unreserved 1 setsebool ftpd_connect_db 1 setsebool ftpd_full_access 1 setsebool ftpd_user_cifs 1 setsebool tftp_anon_write 1 setsebool tftp_home_dir 1 然后重启FTP服务: Service vsftpd restart 不过这样设定后重启就会失效,我们需要进行永久的设置: setsebool -P ftp_home_dir 1 530 Login incorrect1, 检查/etc/vsftpd/vsftpd.conf配置,看不懂就按425的方式修改 setsebool allow_ftpd_full_access 1 setsebool allow_ftpd_use_cifs 1 setsebool allow_ftpd_use_nfs 1 setsebool -P ftp_home_dir 1 setsebool httpd_enable_ftp_server 1 setsebool tftp_anon_write 1 2,修改/etc/vsftpd/ftpusers、/etc/vsftpd/user_list 这是现在登陆的用户列表,屏蔽里面的用户 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:武汉IT从业者,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |