SSH Tips

如何保持SSH Seesion会话

参考: https://patrickmn.com/aside/how-to-keep-alive-ssh-sessions/

通常大部分客户端会有相关SSH会话的保持功能,但如果是A->B->C这类,客户端工具通常无法支持B->C这段链路的会话保持(大多数跳板机就是类似Case)

可以通过下述方式实现(5min 会发送一个空包给对端,限定的重试阈值(2次)都没有收到回包,则默认为连接断开!

作为客户端保持

  • for所有用户: /etc/ssh/ssh_config
  • for当前用户: ~/.ssh/ssh_config
Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2

作为sshd服务,让客户端保持会话

/etc/ssh/sshd_config配置内开启下面两个属性

ClientAliveInterval 300
ClientAliveCountMax 2