如何在 Windows 10 上保持 SSH 连接?
How do I keep SSH connection alive on Windows 10?
我在 Windows 10 上添加了 OpenSSH client (Beta)
功能,所以我可以通过 运行
调用它
ssh
在命令行上。
但是,终端 windows(以及连接)在闲置时间过长时会冻结。我知道我会在 Linux 上通过编辑 ~/.ssh/config
文件来解决这个问题。 Windows 上是否有等效项?
您可以在客户端通过设置选项 ServerAliveInterval 和 ServerAliveCountMax 来解决这个问题(60 和 30 将每分钟发送一个 keep-alive 数据包,如果您的网络中断长达 30 分钟,仍会保持连接) .
Windows OpenSSH 客户端在查找 ssh_config 文件时遇到一些问题(它似乎对 Windows 系统中的 "home" 目录有疑问),因此您可能必须使用 -F:
显式提供配置文件路径
ssh -F C:\wherever\ssh_config user@host
在服务器端可以编辑/etc/ssh/sshd_config、edit/add类似的ClientAliveInterval和ClientAliveMaxCount选项并重启sshd服务。
在C:\Users\yourusername\.ssh新建一个名为config的文件,并添加以下行:
Host *
ServerAliveInterval 40
我在 Windows 10 上添加了 OpenSSH client (Beta)
功能,所以我可以通过 运行
ssh
在命令行上。
但是,终端 windows(以及连接)在闲置时间过长时会冻结。我知道我会在 Linux 上通过编辑 ~/.ssh/config
文件来解决这个问题。 Windows 上是否有等效项?
您可以在客户端通过设置选项 ServerAliveInterval 和 ServerAliveCountMax 来解决这个问题(60 和 30 将每分钟发送一个 keep-alive 数据包,如果您的网络中断长达 30 分钟,仍会保持连接) .
Windows OpenSSH 客户端在查找 ssh_config 文件时遇到一些问题(它似乎对 Windows 系统中的 "home" 目录有疑问),因此您可能必须使用 -F:
显式提供配置文件路径ssh -F C:\wherever\ssh_config user@host
在服务器端可以编辑/etc/ssh/sshd_config、edit/add类似的ClientAliveInterval和ClientAliveMaxCount选项并重启sshd服务。
在C:\Users\yourusername\.ssh新建一个名为config的文件,并添加以下行:
Host *
ServerAliveInterval 40