在Windows系统中,PuTTY是一款非常流行的SSH客户端,用于远程连接到服务器,在使用过程中,用户可能会遇到一些常见的报错,以下是一些常见的PuTTY报错及其解决方法。

连接失败:网络问题
报错信息:
Connection refused by server. 可能原因:
- 服务器未启动SSH服务。
- 端口被防火墙阻止。
- 网络连接不稳定。
解决方法:
- 确认服务器已启动SSH服务。
- 检查防火墙设置,确保端口(默认为22)未被阻止。
- 检查网络连接,确保网络稳定。
连接失败:认证问题
报错信息:
SSH-2.0-OpenSSH_7.9p1
Permission denied (publickey). 可能原因:
- 公钥和私钥不匹配。
- 公钥未被服务器接受。
解决方法:
- 确认公钥和私钥文件路径正确。
- 使用
ssh-keygen生成新的密钥对。 - 将公钥添加到服务器的
~/.ssh/authorized_keys文件中。
连接失败:配置问题
报错信息:

Connection refused: no suitable authentication methods available. 可能原因:
- PuTTY配置中的认证方式与服务器不支持。
解决方法:
- 检查PuTTY配置中的认证方式。
- 尝试更改认证方式,如使用密码认证。
连接失败:SSH版本不兼容
报错信息:
ssh: handshake failed: incorrect version information 可能原因:
- PuTTY和服务器SSH版本不兼容。
解决方法:
- 更新PuTTY到最新版本。
- 检查服务器SSH版本,尝试升级或降级。
连接失败:证书问题
报错信息:
ssh: Could not open a connection to your authentication agent. 可能原因:

- SSH密钥代理服务未启动。
解决方法:
- 启动SSH密钥代理服务。
- 确保PuTTY配置中启用了密钥代理。
连接失败:权限问题
报错信息:
Permission denied (publickey). 可能原因:
- 用户没有权限访问服务器。
解决方法:
- 确认用户有权限访问服务器。
- 检查用户权限设置。
表格:PuTTY常见报错及解决方法
| 报错信息 | 可能原因 | 解决方法 |
|---|---|---|
| Connection refused by server. | 服务器未启动SSH服务、端口被防火墙阻止、网络连接不稳定 | 确认服务器已启动SSH服务、检查防火墙设置、检查网络连接 |
| Permission denied (publickey). | 公钥和私钥不匹配、公钥未被服务器接受 | 确认公钥和私钥文件路径正确、生成新的密钥对、添加公钥到服务器 |
| Connection refused: no suitable authentication methods available. | PuTTY配置中的认证方式与服务器不支持 | 检查PuTTY配置中的认证方式、尝试更改认证方式 |
| ssh: handshake failed: incorrect version information | PuTTY和服务器SSH版本不兼容 | 更新PuTTY、检查服务器SSH版本 |
| ssh: Could not open a connection to your authentication agent. | SSH密钥代理服务未启动 | 启动SSH密钥代理服务、启用PuTTY配置中的密钥代理 |
| Permission denied (publickey). | 用户没有权限访问服务器 | 确认用户有权限访问服务器、检查用户权限设置 |
FAQs
Q1:如何解决PuTTY连接失败的问题? A1:首先检查网络连接是否稳定,然后确认服务器已启动SSH服务,端口未被防火墙阻止,接着检查认证方式是否正确,最后确认SSH版本是否兼容。
Q2:如何生成SSH密钥对并添加到服务器? A2:使用命令ssh-keygen生成新的密钥对,然后使用命令ssh-copy-id将公钥添加到服务器的~/.ssh/authorized_keys文件中。

