ssh 保持连接的真正方法

1: 前言 吐槽

垃圾中文社区, 尤其是 CSDN, 一堆乱抄,还没抄对,浪费大爷时间.

如下 Section2, Section3, Section4 任意一种即可, 我这边是 Section2 Section3 搭配使用.

2: 服务端可以用这样的配置

sudo vi /etc/ssh/sshd_config

# Server 每隔 60 秒发送一次请求给 Client,然后 Client响应,从而保持连接
ClientAliveInterval 60
# Server发出请求后,客户端没有响应得次数达到 10,就自动断开连接,正常情况下,Client不会不响应
ClientAliveCountMax 10
sudo restart ssh
/etc/init.d/ssh restart //ubuntu

3: 客户端可以这样配置

sudo vi /etc/ssh/ssh_config  # 或 ~/.ssh/config

TCPKeepAlive=yes
# Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接
ServerAliveInterval 60
# Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应
ServerAliveCountMax 3

实例, 把下面的 code snip 放到 config 最后面.

Host *
    TCPKeepAlive=yes
    # Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接
    ServerAliveInterval 10
    # Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应
    ServerAliveCountMax 99


4: 临时连接方法

ssh -o ServerAliveInterval=60 user@sshserver

© 版权声明
THE END
在时间中留下我的脚印
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片