解决 CentOS 7 VSFTPD 服务器连接错误:列出 '/' 目录失败
如果在连接 CentOS 7 VSFTPD 服务器时列出 '/' 目录时出错,您可以尝试以下解决方案:
-
检查 FTP 客户端配置。确保已正确配置 FTP 客户端,例如使用正确的用户名和密码、特定端口等。
-
检查 VSFTPD 配置。确保在 VSFTPD 服务器上已正确配置用户访问权限和文件夹权限。您可以使用以下命令查看 VSFTPD 配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
确认以下参数的值是否正确:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100 listen_ipv6=NO
然后重启 VSFTPD 服务:
sudo systemctl restart vsftpd
3. 检查 SELinux 配置。如果您已启用 SELinux,则需要确认是否已针对 VSFTPD 配置了适当的访问权限。您可以使用以下命令检查 SELinux 状态:
sestatus
如果 SELinux 处于强制执行模式,您可以使用以下命令为 VSFTPD 配置适当的 SELinux 上下文:
sudo chcon -t public_content_t /path/to/ftp/directory
然后重启 VSFTPD 服务。
4. 检查防火墙设置。如果您使用的是防火墙,需要确认是否已为 VSFTPD 配置适当的端口转发规则。您可以使用以下命令查看防火墙规则:
sudo firewall-cmd --list-all
如果您发现未针对 VSFTPD 配置端口转发规则,则可以使用以下命令添加规则:
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent sudo firewall-cmd --zone=public --add-port=40000-40100/tcp --permanent sudo firewall-cmd --reload
然后重启 VSFTPD 服务。
5. 检查 FTP 客户端和服务器之间的网络连接。确认网络连接是否正常,例如网络是否可用、网络延迟等。如果有问题,请尝试解决网络问题。
原文地址: https://www.cveoy.top/t/topic/mSlA 著作权归作者所有。请勿转载和采集!