常见的终端工具(比如:Xshell)等都会内置 keepalive 功能,自动会发送心跳包来保持连接,但是 Windows Terminal 没有自带此功能。
在C:\Users\xxx\.ssh目录下创建配置文件 config
,写入以下两行。
Host *
ServerAliveInterval 40
建议使用 Visual Studio Code 等软件写入,写入后效果如下。
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\Kane> cat .\.ssh\config
Host *
ServerAliveInterval 40
修改完毕后连接 SSH 后静置一段时间即可测试是否生效。
参考:https://stackoverflow.com/questions/49496998/how-do-i-keep-ssh-connection-alive-on-windows-10