保持SSH连接

在我的工作中,总会有远程连接服务器的场景。

但是如果有一段时间没有活跃的会话的话,连接就会断开。每次都得重新连接。很麻烦,有没有方法可以永不断开呢?

有。但是需要服务器和客户端都得配置。


Server

1
2
3
4
5
6
7
8
9
10
11
12
13
# 打开sshd的配置文件
vim /etc/ssh/sshd_config

# 保持连接
TCPKeepAlive yes
# 心跳检测间隔
ClientAliveInterval 60
# 最大失败次数,超过这个得不到响应就断开
ClientAliveCountMax 3
# 不适用密码认证
PasswordAuthentication no

sudo service sshd restart

Client

1
2
3
4
5
vim ~/.ssh/config

# 和服务器的设置同理
ServerAliveInterval 60
ServerAliveCountMax 3

这样妈妈再也不用担心连接断开了。