NO.37——处理ubuntu的的SSH连接上的Permission denied(publickey)

原因和解决方案

可以想到以下三种模式:
1。您正在尝试使用错误的密钥进行连接。确认密钥对是否正确
2.您正在尝试使用错误的用户名进行连接。检查它是否是正确的用户名
3.主机名错误。检查主机名是否正确。

如果不好使

1.  检查SSH的设置

$ vi /etc/ssh/sshd_config

确认此区域

PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords yes

2.   保存配置

$  :w !sudo tee % > /dev/null

3.  更改设置后重新启动

$ sudo service sshd restart

补充

PermitRootLogin

设置为允许以root用户身份登录。基本上应该是没有。
如果由于应用程序的情况而绝对需要以root用户身份登录,请使用Match来缩小客户端范围。

PermitRootLogin无
匹配地址10.0.0.1 
PermitRootLogin是
PubkeyAuthentication

设置为允许公钥验证。是以使用RSA密钥进行身份验证。
如果不是,则可能不会变为Permission denied(公钥)并且会听到密码。

Password验证

设置为允许密码验证。如果是,则是蛮力攻击。

PermitEmptyPasswords

是否允许空密码进行密码验证。
它与密钥的密码无关。

猜你喜欢

转载自blog.csdn.net/ghl1390490928/article/details/86600312