由于“ packet_write_wait:连接到192.168.xx.yyy端口22:管道断开”而导致空闲ssh会话丢失的解决方法

时间:2019-10-28 15:24:47

标签: ssh connection-timeout tcp-keepalive

这是场景:您将ssh放入远程linux主机中,使终端空闲一会儿,然后返回以查找连接已断开。

您已阅读有关在连接上设置保持活动的建议,并尝试了该连接,但仍然失败。

您甚至可能知道屏幕和/或tmux,但还是不想这么频繁地重新连接。

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

以下两种变通办法可能对某些人来说是可接受的/有帮助的:

  1. 在模式行中显示时间的情况下运行emacs。你可以跑 代替屏幕/ tmux,并使用内置的终端模式 功能令人惊讶,并且您的连接不会断开
  2. 离开终端时,请使用以下类似内容

    alias keep_alive='while true; do ( sleep 60 ; date ) ; done'
    keep_alive
    

    然后再按ctrl-c。它几乎一直都在睡觉 我每60秒打印一次日期的经验阻止了 连接超时。