You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

可尝试的排查步骤

  1. 用系统终端测试基础SSH连接
    打开本地终端执行带verbose模式的SSH命令,查看详细连接过程:

    ssh -p 51600 user@192.123.145.32 -v
    

    如果终端连接失败,优先解决基础SSH问题(比如网络连通性、密钥认证);如果终端能连上,再排查VSCode Remote-SSH的配置。

  2. 修正密钥文件权限
    本地私钥id_rsa权限必须为600,否则SSH会拒绝使用:

    chmod 600 /Users/username/.ssh/id_rsa
    

    同时检查服务器端~/.ssh/authorized_keys权限为600,~/.ssh目录权限为700,权限错误会导致密钥认证失败。

  3. 在SSH配置中添加超时与心跳参数
    修改你的Host name配置块,添加以下参数:

    ConnectTimeout 30
    ServerAliveInterval 10
    ServerAliveCountMax 3
    

    这些参数分别控制连接超时、心跳包间隔和心跳失败阈值,避免连接因无数据传输被断开。

  4. 检查服务器安全组与防火墙
    确认服务器的安全组(云服务器)或本地防火墙允许51600端口的入站流量,同时本地网络没有限制该端口的出站请求。

  5. 清空VSCode Remote-SSH的代理配置
    打开VSCode设置,搜索Remote.SSH: Proxy Command,如果有配置内容,清空后重试连接,代理配置可能干扰SSH连接。

  6. 重置服务器端的VSCode Remote服务
    如果之前成功连接过,可能是服务器端的Remote服务文件损坏。执行命令删除服务文件,重新触发安装:

    ssh -p 51600 user@192.123.145.32 "rm -rf ~/.vscode-server"
    

内容的提问来源于stack exchange,提问作者Sean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:31:37