当您运行 VS Code 远程 SSH 且网络连接长时间松动并返回 VS Code 时,左下角的状态显示“与 SSH 断开连接:”。但是,似乎没有办法重新连接会话。我总是必须恢复启动新的 VS Code 远程 SSH 会话。如何重新连接?
您可以重新加载窗口。它甚至可以保留未保存的更改。 按F1搜索命令,然后搜索:
Developer: Reload Window
尝试此操作时的 VSCode 版本:1.53.2。
编辑:这无法重新建立连接。它只会有助于保持它的活力。感谢您的评论。我在为自己寻找类似的东西时误解了这个问题。
我会留下答案,以防对其他人有帮助。
您需要设置自定义 ssh 文件并添加参数以保持与主机的连接:
Host SomeRemoteHost
HostName MyRemoteHostName
User MyUsername
ServerAliveInterval 60
ServerAliveCountMax 30
转到 SSH 扩展设置并设置新的自定义 ssh 配置文件路径。如果您的计算机进入睡眠模式,这将不起作用,但它会在您处理其他事情时在后台保持连接。
PS:请确保主机的 ssh 设置正确,否则您将无法登录。
根据@PaulOmta的回答,最简单的方法是现在添加这个Reload按钮扩展!它会在右下角的状态栏添加一个 Reload 按钮。
我发现 ⌘-R 快捷键在我的电脑上不起作用(可能是因为我打开了其他按键绑定器)
VS 市场链接:https://marketplace.visualstudio.com/items?itemName=natqe.reload
您可以使用 tmux,并将 tmux 设置为默认终端配置文件。
似乎有什么东西断开了您的空闲连接。据我所知,SSH 没有任何用于删除空闲连接的配置,但防火墙有。可能有某种防火墙或监控软件或硬件设备会断开您的连接。如果您使用 Linux 操作系统,以下命令可能会帮助您:
ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>
此命令每 60 秒向 ssh 发送一次保持活动请求。