No supported authentication methods available (server sent: publickey)

在使用key登录ubuntu时出现以上错误 尝试后一度想放弃重装系统

但是 我找到解决方案了 属于灵机一现的

按以下步骤操作即可

打开以下网址 下载最新版本 PUTTY以及PUTTYGEN

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

使用最新版本的PUTTYGEN重新生成key文件

使用最新版本的 PUTTY登录

解决了

如果遇到Filezilla登入sftp遇到问题

下载最新版本的Filezilla可以解决这个问题

如果还是不能使用密钥顺利登入系统

那通过你的服务提供商面板或者vnc登入看看 你登入的用户名下面有没有.ssh文件夹和 .ssh 文件夹内的文件是否都在(几个密钥文件 pubkey key authorized key)

看下这几个文件的权限是否所属相应的用户

ls -al

有问题的话该回去 比如要登录root用户 上面发现文件所属权限为user666 就需要把权限该回去

chown root:root ./*

另外网上还有权限一说的 有 644 authorized_keys的 , 也有700 authorized_keys的
还有700 .ssh文件夹的

总之 多尝试 多折腾

参考

https://stackoverflow.com/questions/10697711/putty-fatal-error-no-supported-authentication-methods-available
https://www.digitalocean.com/community/questions/putty-error-no-supported-authentication-methods-available-server-sent-publickey
https://askubuntu.com/questions/204400/ssh-public-key-no-supported-authentication-methods-available-server-sent-publ
https://forum.ubuntu.org.cn/viewtopic.php?t=492960