出现这个问题可能是因为CentOS 7中的SELinux安全机制限制了FTP访问根目录。您可以通过以下步骤解决这个问题:

  1. 确认是否安装了SELinux

使用以下命令检查SELinux是否已安装并处于运行状态:

sestatus

如果输出结果中的SELinux status为enabled,则表示SELinux已经安装并正在运行。

  1. 允许FTP访问根目录

使用以下命令允许FTP客户端访问根目录:

setsebool -P ftpd_full_access 1

该命令将ftp的访问权限设置为全访问,其中 -P 参数表示该设置将永久生效。

  1. 重新启动vsftpd服务

使用以下命令重新启动vsftpd服务:

systemctl restart vsftpd
  1. 尝试FTP连接

使用FTP客户端工具重新连接centos7vsftpd服务器,现在应该可以正常列出根目录了。

注意:为了安全起见,在完成FTP操作后,建议将ftp的访问权限设置为默认状态,使用以下命令:

setsebool -P ftpd_full_access 0
如何解决 使用ftp客户端工具连接centos7vsftpd服务器时列出目录出错

原文地址: https://www.cveoy.top/t/topic/bppA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录