在 CentOS 系统中,SSH 登录时出现权限问题可能是由多种原因导致的。以下是一些建议和解决方法:
ls -l 命令查看用户目录的权限。例如,如果您尝试以用户名 “username” 登录,可以执行以下命令:ls -l /home/username
确保该用户的主目录权限允许登录。通常,权限应设置为 755(即 drwxr-xr-x)。
/etc/ssh/sshd_config 文件中的设置,确保允许密码认证(如果使用密码登录)。找到以下行并进行更改(如果需要):PasswordAuthentication yes
如果您使用的是密钥对进行身份验证,请确保公钥已添加到用户的 ~/.ssh/authorized_keys 文件中。
sudo setenforce 0
如果禁用 SELinux 后可以正常登录,您需要调整 SELinux 策略以允许 SSH 连接。
sudo firewall-cmd --list-all
如果需要,添加一个规则以允许 SSH 连接:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
/var/log/secure 文件以获取有关登录失败的详细信息。这可能会提供有关问题的更多线索。sudo tail -f /var/log/secure
根据这些信息,您可以确定问题的根源并采取适当的措施解决问题。