Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 有没有办法重新连接到断开连接的VS代码远程SSH连接?_Visual Studio Code_Vscode Remote - Fatal编程技术网

Visual studio code 有没有办法重新连接到断开连接的VS代码远程SSH连接?

Visual studio code 有没有办法重新连接到断开连接的VS代码远程SSH连接?,visual-studio-code,vscode-remote,Visual Studio Code,Vscode Remote,当您长时间运行VS代码远程SSH和松散的网络连接并返回VS代码时,左下角的状态显示为“已断开SSH:”。但是,似乎没有办法重新连接会话。我总是必须恢复到启动新的VS代码远程SSH会话。如何重新连接?似乎有什么东西会中断您的空闲连接。正如我所知,SSH没有任何用于删除空闲连接的配置,但防火墙有。可能有某种防火墙或监控软件或硬件设备会断开您的连接。如果您使用的是Linux操作系统,以下命令可能会帮助您: ssh -o "ServerAliveInterval 60" <SERVER_ADDRE

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

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

ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>
ssh-o“ServerAliveInterval 60”

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

编辑:这不适用于重新建立连接。它只会让它活着。谢谢你的评论。我在为自己寻找类似的东西时误解了这个问题

我会留下答案,以防万一对别人有帮助


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

Host SomeRemoteHost
  HostName MyRemoteHostName
  User MyUsername
  ServerAliveInterval 60
  ServerAliveCountMax 30
转到SSH扩展设置并设置新的自定义SSH配置文件路径。如果您的机器进入睡眠模式,这将不起作用,但当您处理其他事情时,它将在后台保持连接的活动状态


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

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

Developer: Reload Window

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

与@PaulOmta answer一致,最简单的方法是添加此重新加载按钮扩展!它会在右下角的状态栏中添加一个“重新加载”按钮

我发现⌘-R快捷键在我的键盘上不起作用(可能是因为我有其他键夹)


VS Marketplace Link:

相同的问题是,在休眠后唤醒计算机时-没有重新连接的方法在网络连接没有中断的情况下保持连接的活力可能会更好,但问题是如何在长时间中断后重新连接您是对的。我的错。我编辑了答案以反映它是错误的。这对原来的问题毫无帮助。我不知道是否有任何方法可以自动重新连接。我发现这个答案在这个问题的上下文中非常有用。有一个命令“Remote SSH:Connect Current Window to Host”,但是使用它对我没有任何影响。有什么快捷方式吗?@Danny当我执行
CTRL+SHIFT+P
并键入
reload window
时,我看到它对我来说设置为
CTRL+R
。如果它不是为您设置的,您可以在键盘快捷键(
CTRL+K,CTRL+S
sequence)中设置它。谢谢。这对我来说很有用,它甚至可以在重新加载后保持相同的工作区打开。谢谢你,伙计!