Fatal Error: No supported authentication methods available (server sent: publickey)
问题描述
错误通常发生在使用PuTTY连接到SSH服务器时出现身份验证问题的情况下。这个错误表示SSH服务器要求使用公钥身份验证,但PuTTY客户端未能提供有效的公钥进行身份验证。
解决方案
检查SSH服务器的配置
确保服务器上已启用公钥身份验证,并且允许使用PuTTY客户端进行连接。如果您对服务器没有管理权限,请联系服务器管理员进行确认。
生成SSH密钥对
使用PuTTY Key Generator (PuTTYgen) 生成公钥和私钥对。打开PuTTYgen,点击"Generate"按钮来生成新的密钥对。然后,保存私钥(以.ppk扩展名)和公钥。
puttygen 下载:
- 地址:https://www.puttygen.com/download-putty
- MSI (‘Windows Installer for putty’)
类型 | 地址 | FTP下载 | signature |
32-bit | putty-0.78-installer.msi | (via FTP) | (signature) |
64-bit | putty-64bit-0.78-installer.msi | (via FTP) | (signature) |
64-bit x86 | putty-arm64-0.78-installer.msi | (via FTP) | (signature) |
- Unix source archive for putty
类型 | 地址 | FTP下载 | signature |
.tar.gz | putty-0.78.tar.gz | (via FTP) | (Signature) |
请参考:
将公钥添加到服务器
将生成的公钥添加到SSH服务器的授权密钥列表中。可以使用SSH客户端或服务器管理界面完成此操作。确保将公钥正确地复制到服务器上,并将其保存为您的用户账户的授权密钥。
配置PuTTY客户端
打开PuTTY客户端,进入"Connection" -> “SSH” -> "Auth"选项卡。在"Private key file for authentication"字段中,选择您生成的私钥文件(.ppk)。确保已选择了正确的私钥文件。
如果上述步骤仍然无法解决问题,您可以尝试其他身份验证方法,例如密码身份验证。在PuTTY客户端的"Connection" -> “SSH” -> "Auth"选项卡中,选择"Password"作为身份验证方法,并提供正确的用户名和密码。