在 CentOS 7 上配置 vsftpd 时,如果遇到访问被拒绝的问题,可以尝试以下步骤来解决:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo setenforce 0
如果这解决了问题,你可以考虑调整 SELinux 策略以允许 vsftpd 访问,或者将其保持为 Permissive 模式。要永久更改 SELinux 设置,请编辑 /etc/selinux/config 文件并将 SELINUX=enforcing 更改为 SELINUX=permissive,然后重启系统。
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
/etc/vsftpd/vsftpd.conf。确保以下设置正确:no:anonymous_enable=NOlocal_enable=YESwrite_enable=YESftps 和 ftpes 设置为 YES,并配置相应的证书和密钥文件。检查 /var/log/secure 和 /var/log/messages 日志文件以获取有关拒绝访问的详细信息。这些日志文件可能会提供有关问题的更多线索。
如果问题仍然存在,请尝试重新启动 vsftpd 服务:
sudo systemctl restart vsftpd
按照以上步骤操作后,你应该能够解决 CentOS 7 上 vsftpd 访问被拒绝的问题。如果问题仍然存在,请提供更多详细信息以便进一步排查。