如何在Windows 10上保持SSH连接活动?

时间:2018-03-26 17:11:59

标签: windows-10 openssh windows-shell

我在Windows 10上添加了OpenSSH client (Beta)功能,因此我可以通过运行

来调用它
ssh

在命令行上。

然而,终端窗口(以及连接)在非活动时间过长时会冻结。我知道我会通过编辑~/.ssh/config文件在Linux上解决这个问题。在Windows上有等效的吗?

2 个答案:

答案 0 :(得分:9)

在C:\ Users \您的用户名\ .ssh中创建一个名为config的新文件,并在下面添加行:

Host *
    ServerAliveInterval 40

答案 1 :(得分:1)

您可以通过设置ServerAliveInterval和ServerAliveCountMax选项在客户端解决此问题(60和30将每分钟发送一个保持活动的数据包,如果您的网络最多停留30分钟,仍然保持连接。)

Windows OpenSSH客户端在查找ssh_config文件时遇到一些问题(它似乎对Windows系统中的“home”目录有疑问),因此您可能必须使用-F显式提供配置文件路径:< / p>

ssh -F C:\wherever\ssh_config user@host

在服务器端,您可以编辑/ etc / ssh / sshd_config,编辑/添加类似的ClientAliveInterval和ClientAliveMaxCount选项,然后重新启动sshd服务。