WinSCP无法连接AWS Linux 2023实例但PuTTY可正常连接,求解决方案
WinSCP无法连接AWS Linux 2023实例但PuTTY可正常连接,求解决方案
遇到这种情况挺常见的,既然PuTTY能正常连接,说明基础的网络连通性、密钥文件本身是没问题的,问题大概率出在WinSCP的配置细节上,给你几个排查和解决的方向:
确认登录用户名是否正确
AWS Linux 2023的默认登录用户是ec2-user,很多时候WinSCP连接失败是因为填错了用户名(比如误填成root)。你可以检查WinSCP登录窗口里的「用户名」字段,确保填的是ec2-user(如果你的实例自定义了用户,就填对应的自定义用户名)。手动指定私钥文件
虽然Ctrl+P能唤起PuTTY并成功连接,说明PuTTY会话里关联了正确的.ppk密钥,但WinSCP自身的配置可能没正确关联这个密钥。操作步骤:- 在WinSCP登录窗口点击「高级」按钮
- 左侧导航选择「认证」
- 在「私钥文件」栏手动选择你PuTTY使用的那个
.ppk文件,点击确定后再尝试连接
验证实例上的密钥权限
虽然PuTTY能连,但还是可以确认下实例上.ssh目录和密钥文件的权限是否符合要求(权限过宽会被SSH服务器拒绝)。登录实例后执行以下命令:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys确保
.ssh目录权限是700,authorized_keys文件权限是600,且文件所有者是登录用户(比如ec2-user)。尝试切换文件协议
WinSCP默认用SFTP协议,你可以试试切换到SCP协议再连接:在登录窗口的「文件协议」下拉菜单里选择「SCP」,然后重新发起连接。查看WinSCP详细日志排查
如果以上方法都不行,可以开启WinSCP的会话日志,查看具体的错误细节:- 在WinSCP登录窗口点击「高级」→「日志」
- 勾选「记录会话日志到文件」,指定一个日志保存路径
- 尝试连接后,打开日志文件,里面会有更详细的认证失败原因,帮助你定位问题
备注:内容来源于stack exchange,提问作者Karthi Keyan
相关产品推荐
相关产品推荐

