VSCode SSH连接持续超时问题求助
VSCode Remote-SSH连接Linux服务器超时问题
问题详情
终端输出的连接日志:
[06:48:24.979] SSH Resolver called for "ssh-remote+name", attempt 2, (Reconnection) [06:48:24.985] SSH Resolver called for host: name [06:48:24.986] Setting up SSH remote "name" [06:48:24.987] Using commit id "6261075646f055b99068d3688932416f2346dd3b" and quality "stable" for server [06:48:24.995] Install and start server if needed
本地SSH配置文件:
Host name HostName 192.123.145.32 User user Port 51600 PubkeyAuthentication yes IdentityFile /Users/username/.ssh/id_rsa Host * AddKeysToAgent yes UseKeychain yes IdentityFile /Users/username/.ssh/id_rsa
已尝试但无效的操作:
- 将默认超时时间从15秒修改为60秒
- 在Remote-SSH设置中把"Use Local Server"设为False
可尝试的排查步骤
用系统终端测试基础SSH连接
打开本地终端执行带verbose模式的SSH命令,查看详细连接过程:ssh -p 51600 user@192.123.145.32 -v如果终端连接失败,优先解决基础SSH问题(比如网络连通性、密钥认证);如果终端能连上,再排查VSCode Remote-SSH的配置。
修正密钥文件权限
本地私钥id_rsa权限必须为600,否则SSH会拒绝使用:chmod 600 /Users/username/.ssh/id_rsa同时检查服务器端
~/.ssh/authorized_keys权限为600,~/.ssh目录权限为700,权限错误会导致密钥认证失败。在SSH配置中添加超时与心跳参数
修改你的Host name配置块,添加以下参数:ConnectTimeout 30 ServerAliveInterval 10 ServerAliveCountMax 3这些参数分别控制连接超时、心跳包间隔和心跳失败阈值,避免连接因无数据传输被断开。
检查服务器安全组与防火墙
确认服务器的安全组(云服务器)或本地防火墙允许51600端口的入站流量,同时本地网络没有限制该端口的出站请求。清空VSCode Remote-SSH的代理配置
打开VSCode设置,搜索Remote.SSH: Proxy Command,如果有配置内容,清空后重试连接,代理配置可能干扰SSH连接。重置服务器端的VSCode Remote服务
如果之前成功连接过,可能是服务器端的Remote服务文件损坏。执行命令删除服务文件,重新触发安装:ssh -p 51600 user@192.123.145.32 "rm -rf ~/.vscode-server"
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

