WinSCP无法连接AWS Linux 2023实例,但PuTTY可正常连接
解决WinSCP连接AWS Linux 2023实例提示“Server refused our key”的问题
以下是针对你的情况的具体解决步骤:
确认WinSCP的密钥配置
打开WinSCP站点设置,进入SSH > 验证选项卡,确保私钥文件路径正确指向你用于PuTTY连接的.ppk格式密钥。如果你的密钥是OpenSSH格式(如id_rsa),需要先用PuTTYgen转换成.ppk格式后再导入WinSCP。核对用户名正确性
AWS Linux 2023的默认登录用户是ec2-user,检查WinSCP站点设置的常规选项卡中,用户名是否和PuTTY中使用的完全一致,避免因用户名错误导致密钥验证失败。复用PuTTY的会话配置
既然WinSCP可以通过Ctrl+P调用PuTTY正常连接,直接让WinSCP复用PuTTY的配置:- 新建WinSCP站点,文件协议选择SFTP;
- 点击
高级按钮,进入SSH > 身份验证; - 勾选
使用PuTTY会话,输入你在PuTTY中保存的会话名称,保存设置后重新连接。这种方式会完全继承PuTTY的所有连接参数,包括密钥、用户名和SSH配置。
验证服务器端密钥权限
通过PuTTY登录服务器后执行以下命令,确保密钥相关文件权限符合要求:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod go-w ~调整SSH版本兼容设置
在WinSCP的高级站点设置 > SSH > 协议选项中,将SSH版本设置为仅SSH-2,避免因版本协商问题导致验证失败。
内容的提问来源于stack exchange,提问作者Karthi Keyan
相关产品推荐
相关产品推荐

