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

问题描述 投票:0回答:5

当您运行 VS Code 远程 SSH 且网络连接长时间松动并返回 VS Code 时,左下角的状态显示“与 SSH 断开连接:”。但是,似乎没有办法重新连接会话。我总是必须恢复启动新的 VS Code 远程 SSH 会话。如何重新连接?

visual-studio-code vscode-remote
5个回答
103
投票

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

Developer: Reload Window

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


7
投票

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

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


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

Host SomeRemoteHost
  HostName MyRemoteHostName
  User MyUsername
  ServerAliveInterval 60
  ServerAliveCountMax 30

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

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


3
投票

根据@PaulOmta的回答,最简单的方法是现在添加这个Reload按钮扩展!它会在右下角的状态栏添加一个 Reload 按钮。

我发现 ⌘-R 快捷键在我的电脑上不起作用(可能是因为我打开了其他按键绑定器)

VS 市场链接:https://marketplace.visualstudio.com/items?itemName=natqe.reload


0
投票

您可以使用 tmux,并将 tmux 设置为默认终端配置文件。


-1
投票

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

ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>

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

© www.soinside.com 2019 - 2024. All rights reserved.