原因和解决方案
可以想到以下三种模式:
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
是否允许空密码进行密码验证。
它与密钥的密码无关。