解决SSH登录Linux报错:No supported authentication methods available.(server sent: publickey
使用Putty登录阿里云的ECS,报错:
No supported authentication methods available(server sent:publickey,gssapi-keyex,gssapi-with-mic)
如图:
<figure class="image">
</figure>原因
SSH服务中参数PasswordAuthentication
s设置为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
最后,重新连接就可以了