前面跟大家分享的『腾讯云服务器怎么设置无密码登录?使用SSH密钥登录服务器』一文中,有些站长反馈说根据操作到最后会出现如下错误:
Unable to load key file "D:\123.ppk" (PuTTY key format too new)
输入服务器用户名并回车后出现以下错误:
PuTTY Fatal Error:No supported authentication methods available (server sent:publickey,gssapi-keyex,gssapi-with-mic)
其实,出现这个问题就是我们的密钥文件(.ppk)的版本太新了,所以想要解决这个问题有两种办法(boke112百科都亲自验证过有效):
第一种方法:下载最新版的PuTTY
前往PuTTY官网 >> 在“Alternative binary files”中下载putty.exe最新版即可。比如boke112百科的电脑是64位的Windows10,所以就点击64-bit x86对应的putty.exe即可下载最新版本PuTTY软件。
我们只要使用最新版本的PuTTY + .ppk密钥文件登录服务器,就不会再出现“PuTTY key format too new”错误提示了。
第二种方法:将密钥文件(.ppk)转换为低版本
1、双击打开puttygen.exe >> 点击【Load】按钮,选择.ppk密钥文件并打开 >> 点击导航菜单“Key – Parameters for saving key files…”。
2、在“PPK file version”中可以看到原来是3,我们只需要选择2,其他选项不变,最后点击【OK】按钮。
3、点击【Save private key】按钮保存文件即可。
此时,再使用新的.ppk密钥文件来登录,就不会再出现“PuTTY key format too new”错误提示了。