SSH会话保持基本设置

2016-03-27 • 技术文章评论

配置文件

1
2
/etc/ssh/ssh_config(Linux)
~/.ssh/config(MacOS)

新窗口连接同一服务器免重登

1
2
3
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

最后一行表示在指定目录下生成sock文件,保存会话记录。

避免SSH连接断开

为避免packet_write_wait: Connection to [IP]: Broken pipe连接断开的情况,可通过以下配置。

1. 客户端实现(其中55代表定时向SSH Server发送心跳的间隔秒数,下同):

1
2
host *
ServerAliveInterval 55

2. 命令实现:

1
ssh -o ServerAliveInterval=55 user@sshserver

3. 也可以在服务端sshd_config中配置,避免客户端单独配置:

1
ClientAliveInterval 55