Answers:
使用ServerAliveInterval
(具有一个以秒为单位的值)使ssh
客户端每隔一段时间在加密通道上发送一个空(keepalive)数据包,以便检测断开的连接:
/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 -o ServerAliveInterval=30 public.example.com &
您可能还应该ClientAliveInterval
在服务器/etc/ssh/sshd_config
上设置相应的设置,以使服务器也断开无效的客户端连接:
# Drop dead client connections after 10 minutes of inactivity
ClientAliveInterval 600