linux设置ssh连接超时时间

本文详细介绍了如何在Linux系统中设置SSH连接超时时间,包括修改bash_profile、配置ClientAliveInterval、备份原配置并重启sshd服务。附带了一个简化操作的脚本,确保在root权限下执行。

linux设置ssh连接超时时间

第一步: 修改/root/.bash_profile文件,新增export TMOUT=1000000(以秒为单位)

第二步: 让这个修改过后的文件生效 source .bash_profile

第三步: 备份一份原来的ssh配置文件,免得改错没机会恢复了

第四步: 修改ssh的配置文件,新增ClientAliveInterval=60

每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接。
注意:设置完成后,要退出ssh远程连接,再次登录后才可以生效。因为要再读取一次./bash_profile。

以下是一个脚本,复制黏贴即可,一定要在root用户下执行,不然会权限不足

echo export TMOUT=1000000 >> /root/.bash_profile
cat /root/.bash_profile
source .bash_profile
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
echo ClientAliveInterval=60 >> /etc/ssh/sshd_config
service sshd restart
cat /etc/ssh/sshd_config
exit
### Linux SSH 连接超时解决方案 为了防止 Linux 系统中的 SSH 连接因长时间无操作而被中断,可以通过配置客户端和服务端的相关参数来实现保持连接的功能。 #### 客户端配置 在本地用户的 `~/.ssh/config` 文件中添加以下内容可以启用 KeepAlive 功能: ```bash Host * ServerAliveInterval 60 TCPKeepAlive yes ``` - **ServerAliveInterval**: 设置每隔多少秒向服务器发送一次心跳包以维持连接状态[^1]。 - **TCPKeepAlive**: 启用底层的 TCP keepalive 机制,用于检测网络层的连通性[^2]。 如果该文件不存在,则需手动创建它;注意赋予适当的权限以免引发安全风险: ```bash chmod 600 ~/.ssh/config ``` #### 服务端配置 编辑 `/etc/ssh/sshd_config` 配置文件加入或修改下面几项设置: ```bash ClientAliveInterval 60 ClientAliveCountMax 3 ``` - **ClientAliveInterval**: 指定每间隔多久(单位为秒),SSH 服务器会向客户端请求响应消息。这里设定了 60 秒即一分钟一次[^2]。 - **ClientAliveCountMax**: 表明当连续未收到回应达到指定次数之后就自动关闭此链接,默认值通常较大可适当调整减少等待时间提高效率[^2]。 完成更改后记得重启 SSHD 服务使改动生效: ```bash sudo systemctl restart sshd ``` 通过以上方法能够有效缓解由于闲置造成的 SSH 断线情况发生频率较高的现象。 #### 使用 Master Connection 提升体验 除了简单的防掉线措施外,还可以利用 OpenSSH 的 master connection 特性进一步优化频繁访问同一台机器的工作流程。只需按照前述指引建立好基础 `.ssh/config` ,然后增加如下选项即可开启 session 复用模式: ```bash ControlMaster auto ControlPath /tmp/%r@%h:%p ControlPersist yes ``` 这样做的好处在于一旦建立了初始连接之后再次发起相同目标地址的新会话时无需重复经历完整的握手过程以及认证环节,从而显著加快切换速度并降低资源消耗。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wudskq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值