有没有办法重新连接到断开连接的 VS Code 远程 SSH 连接?

sma*_*ert 34 visual-studio-code vscode-remote

当您运行 VS Code 远程 SSH 并且长时间失去网络连接并返回到 VS Code 时,左下角的状态显示为“与 SSH 断开连接:”。但是,似乎没有办法重新连接会话。我总是不得不恢复到开始一个新的 VS Code 远程 SSH 会话。我怎样才能重新连接?

Pau*_*mta 34

您可以重新加载窗口。它甚至会保留未保存的更改。按 F1 搜索命令,然后搜索:

Developer: Reload Window
Run Code Online (Sandbox Code Playgroud)

尝试此操作时的 VSCode 版本:1.53.2。

  • @Danny当我执行“CTRL+SHIFT+P”并输入“重新加载窗口”时,我发现它被设置为“CTRL+R”。如果没有为您设置,您可以在键盘快捷键中设置(“CTRL+K、CTRL+S”顺序) (2认同)

Emi*_* M. 7

编辑:这无法重新建立连接。它只会有助于保持它的活力。感谢您的评论。我在为自己寻找类似的东西时误解了这个问题。

我会留下答案,以防它对其他人有帮助。


您需要设置自定义 ssh 文件并添加参数以保持与主机的连接:

Host SomeRemoteHost
  HostName MyRemoteHostName
  User MyUsername
  ServerAliveInterval 60
  ServerAliveCountMax 30
Run Code Online (Sandbox Code Playgroud)

转到 SSH 扩展设置并设置新的自定义 ssh 配置文件路径。如果您的计算机进入睡眠模式,这将不起作用,但它会在您处理其他事情时在后台保持连接。

PS:请确保主机的 ssh 设置正确,否则您将无法登录。

  • 当网络连接不中断时,保持连接更长时间可能会很好,但问题是如何在长时间中断后重新连接 (4认同)

小智 -1

似乎有什么东西会断开您的空闲连接。据我所知,SSH 没有任何用于删除空闲连接的配置,但防火墙有。可能有某种防火墙或监控软件或硬件设备会断开您的连接。如果您使用的是 Linux 操作系统,以下命令可能会帮助您:

ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>
Run Code Online (Sandbox Code Playgroud)

此命令每 60 秒向 ssh 发送一次保持活动请求。