因“而丢弃的空闲ssh会话的解决方法”;数据包“写入”等待:连接到192.168.xx.yyy端口22:管道破裂;

因“而丢弃的空闲ssh会话的解决方法”;数据包“写入”等待:连接到192.168.xx.yyy端口22:管道破裂;,ssh,connection-timeout,tcp-keepalive,Ssh,Connection Timeout,Tcp Keepalive,下面是一个场景:您使用ssh连接到远程linux主机,让终端闲置一段时间,然后回来发现连接已断开 您已经阅读了关于在连接上设置keep alive的建议,并尝试了它,但仍然失败 您可能甚至知道屏幕和/或tmux,但仍然不希望如此频繁地重新连接 有没有办法做到这一点?这里有两种变通方法,对一些人来说可能是可以接受的/有帮助的: 使用模式行中的时间显示运行emacs。你可以跑 这将取代screen/tmux并使用内置终端模式 这是令人惊讶的功能,你的连接不会下降 当您离开终端时,请使用以下方法 al

下面是一个场景:您使用ssh连接到远程linux主机,让终端闲置一段时间,然后回来发现连接已断开

您已经阅读了关于在连接上设置keep alive的建议,并尝试了它,但仍然失败

您可能甚至知道屏幕和/或tmux,但仍然不希望如此频繁地重新连接


有没有办法做到这一点?

这里有两种变通方法,对一些人来说可能是可以接受的/有帮助的:

  • 使用模式行中的时间显示运行emacs。你可以跑 这将取代screen/tmux并使用内置终端模式 这是令人惊讶的功能,你的连接不会下降
  • 当您离开终端时,请使用以下方法

    alias keep_alive='while true; do ( sleep 60 ; date ) ; done'
    keep_alive
    
    当你回来时,按ctrl-c键。它几乎一直都在睡觉 根据我的经验,每六十秒打印一次日期就可以防止 连接超时


  • 你能解释一下你为什么投了这一票吗?我想避免再次犯同样的错误。