CentOS 7 vsftpd 服务器连接错误:无法列出 '/' 目录
这种问题通常是由于 vsftpd 配置问题导致的。可以尝试以下步骤解决问题:
-
检查 vsftpd 配置文件 /etc/vsftpd/vsftpd.conf,确保以下设置正确:
- anonymous_enable=NO # 禁用匿名登录
- chroot_local_user=YES # 将用户限制在其主目录中
- local_root=/home/
/ftp # 设置用户 ftp 根目录
-
确保 ftp 用户的家目录存在并且可被访问。可以使用以下命令检查:
ls -ld /home/<username>输出应该类似于:
drwxr-xr-x 2 <username> <username> 4096 Jul 1 10:14 /home/<username> -
确保 ftp 用户拥有其家目录的读写权限。可以使用以下命令更改权限:
sudo chown -R <username>:<username> /home/<username> sudo chmod -R 755 /home/<username> -
如果仍然无法连接服务器,请检查防火墙设置,确保 FTP 端口(默认为 21)已打开。
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent sudo firewall-cmd --reload
如果上述步骤都没有解决问题,请尝试使用其他 FTP 客户端或重新安装 vsftpd 服务器。
原文地址: https://www.cveoy.top/t/topic/mSl1 著作权归作者所有。请勿转载和采集!