我在Windows 10上添加了OpenSSH client (Beta)
功能,因此我可以通过运行
ssh
在命令行上。
然而,终端窗口(以及连接)在非活动时间过长时会冻结。我知道我会通过编辑~/.ssh/config
文件在Linux上解决这个问题。在Windows上有等效的吗?
答案 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服务。