Windows 终端 SSH 保持连接

后知后觉 暂无评论

Windows 10 全新的 Powershell 内置了 ssh.exe 因此可以直接连接远程服务器,在 Windows Terminal 中连接 SSH 中若一段时间没有操作会导致连接断开,终端卡死。

引子

常见的终端工具(比如:Xshell)等都会内置 keepalive 功能,自动会发送心跳包来保持连接,但是 Windows Terminal 没有自带此功能。

处方

在用户家目录下创建 .ssh 文件夹,或者可以尝试连接 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 后静置一段时间即可测试是否生效。


附录

参考链接

*How do I keep SSH connection alive on Windows 10? - stackoverflow

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答18+24=