【已解决】ssh 尝试以 root 账号登陆 linux 服务器时出现 “Permission denied“ 错误
解释:
这个错误表明SSH客户端在尝试以root账号登录Linux服务器时,由于某种原因被拒绝访问。可能的原因包括:
- 服务器不允许root登录。
- SSH服务配置错误,禁止使用密码或密钥进行root登录。
- 使用的密钥对不正确或者没有正确的权限。
- SELinux或者其他安全策略阻止了root登录。
解决方法:
- 检查
/etc/ssh/sshd_config
文件中的PermitRootLogin
选项,确保它被设置为yes
。 - 如果服务器使用SELinux,检查是否有相关的策略阻止了root登录,可以尝试临时将SELinux设置为宽容模式(
permissive
)来测试:setenforce 0
。 - 确保你使用的是正确的私钥进行登录,并且该私钥对应的公钥已经添加到服务器的
~/.ssh/authorized_keys
文件中。 - 检查文件权限,确保
~/.ssh
目录的权限是700(即只有所有者有访问权限),~/.ssh/authorized_keys
文件的权限是600。 - 如果你最近更改了SSH密钥,可能需要重新启动SSH服务来使更改生效:
service ssh restart
。 - 如果服务器有防火墙或安全组,确保允许你的IP地址访问SSH端口(默认是22)。
如果以上步骤无法解决问题,可能需要查看SSH服务器的日志文件(例如/var/log/auth.log
或/var/log/secure
)来获取更详细的错误信息。
评论已关闭