解决SSH登录Linux报错:No supported authentication methods available.(server sent: publickey

时间:2022-06-01 18:21:20

使用Putty登录阿里云的ECS,报错:

No supported authentication methods available(server sent:publickey,gssapi-keyex,gssapi-with-mic)

如图:

解决SSH登录Linux报错:No supported authentication methods available.(server sent: publickey

原因

SSH服务中参数PasswordAuthentications设置为no,这很有可能是管理员是禁用密码验证登录。如果尝试使用密码登录,则会报此错误。

确定需要使用密码登录,则需要把PasswordAuthentication改为yes或注释掉。

修改SSH的PasswordAuthentication配置

如果是阿里云,可以使用使用管理终端连接Linux实例。其他Linux服务器,找管理员使用密钥登录,如果设置了密钥的话。

一、连接并登录到Linux实例。

二、打开SSH配置

vi /etc/ssh/sshd_config

找到参数PasswordAuthentication,类似:

UseDNS no
AddressFamily inet
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication no

可以看到PasswordAuthentication no,把值改为yes,或者使用#注释掉。注释掉PasswordAuthentication后,SSH的PasswordAuthentication默认值为yes。

PasswordAuthentication yes

三、重启SSH服务。

CentOS 7或以上执行:

systemctl restart sshd

其他执行:

service ssh restart

最后,重新连接就可以了