架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1297|回复: 0

[windows] Windows 解决 SSH 连接到 Linux 过段时间自动断开问题

[复制链接]
发表于 2024-9-20 13:54:46 | 显示全部楼层 |阅读模式
需求:现在 Windows 系统都内置了 OpenSSH 程序,可以通过 ssh 命令连接到远程的 Linux 服务器,但是,如果长时间不操作终端的话,会导致假死不响应,然后断开。

对于 Windows,默认安装文件夹是 %systemdrive%\Windows\System32\openssh,如下图:

QQ截图20240920134628.jpg

解决方案

设置 OpenSSH 配置文件,在 Windows 中,OpenSSH 客户端 (ssh) 按以下顺序从配置文件中读取配置数据:

ssh.exe通过使用参数启动 -F,指定配置文件的路径和该文件的条目名称。
用户的配置文件位于 %userprofile%\.ssh\config
系统范围的配置文件位于 %programdata%\ssh\ssh_config

所以,新建 ssh_config 文件(例如:C:\ProgramData\ssh 文件夹),配置如下:

ServerAliveInterval 50:这个设置指定了SSH客户端每隔50秒会向服务器发送一个心跳包(无数据的SSH消息),以确保连接保持活跃。这对于防止某些中间设备(如路由器或防火墙)因长时间无活动而断开连接很有用。如果服务器没有回应这个心跳包,客户端会持续发送。
ServerAliveCountMax 3:这个设置指定了在没有任何数据交换的情况下,SSH客户端尝试发送心跳包给服务器的最大次数。如果达到最大次数后仍然没有收到服务器的响应,则认为连接已经断开或不可信,并自动关闭连接。在这个例子中,如果客户端连续发送了3次心跳包都没有收到服务器的回应,那么它将断开连接。

然后,重启终端窗口。

参考:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh-server-configuration





上一篇:.NET/C# 调用 ClamAV 开源病毒扫描服务
下一篇:VS 2022 程序包管理控制台中文乱码解决方案
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-10-8 11:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表