vsftpd服务器连接被拒绝求助:关闭防火墙仍无法连接
vsftpd连接"Connection Refused"问题排查与解决
确认vsftpd服务状态
执行systemctl status vsftpd查看服务是否正常运行。如果服务未启动,执行systemctl start vsftpd启动,再用systemctl enable vsftpd设置开机自启。检查核心配置参数
编辑/etc/vsftpd/vsftpd.conf文件,重点确认:listen=YES(IPv4环境)或listen_ipv6=YES(IPv6环境),确保服务在对应协议下监听- 若使用本地用户登录,开启
local_enable=YES;若允许匿名访问,开启anonymous_enable=YES - 检查
listen_address是否设置了错误的IP,避免限制了非客户端所在的IP段
验证端口监听状态
执行ss -tulpn | grep vsftpd,确认服务是否在21端口(FTP默认端口)监听。如果无监听结果,说明服务未正常启动或配置存在语法错误,可通过journalctl -u vsftpd查看日志排查。排查SELinux限制
临时关闭SELinux测试:setenforce 0,若此时能正常连接,说明是SELinux拦截。需配置永久规则:- 允许FTP访问用户家目录:
setsebool -P ftp_home_dir on - 若需上传文件权限:
setsebool -P allow_ftpd_full_access on
- 允许FTP访问用户家目录:
创建专用FTP用户(按需)
若使用本地用户登录,建议创建仅用于FTP的用户:- 创建用户:
useradd -m -s /sbin/nologin ftpuser(/sbin/nologin禁止用户登录系统) - 设置密码:
passwd ftpuser
确保配置文件中local_enable=YES已开启,且无针对该用户的禁止规则
- 创建用户:
内容的提问来源于stack exchange,提问作者PhoenixOrder
相关产品推荐
相关产品推荐

