由于 "packet_write_wait: Connection to 192.168.xx.yyy port 22: Broken pipe" 而丢失的空闲 ssh 会话的解决方法
work-around for idle ssh sessions dropped because of "packet_write_wait: Connection to 192.168.xx.yyy port 22: Broken pipe"
场景如下:您通过 ssh 连接到远程 linux 主机,让终端闲置一段时间,然后回来发现连接已断开。
您已阅读有关设置连接保持活动的建议,并尝试过,但仍然失败。
您甚至可能知道 screen and/or tmux,但仍然不想如此频繁地重新连接。
有什么方法可以做到这一点吗?
这里有两个解决方法,对某些人来说可能 acceptable/helpful:
- 运行 emacs 在模式行中显示时间。你可以 运行
这代替 screen/tmux 并使用内置终端模式
这功能出奇的好,你的连接不会掉线
离开终端时使用如下内容
alias keep_alive='while true; do ( sleep 60 ; date ) ; done'
keep_alive
回来后按 ctrl-c。它几乎一直都在睡觉
我的经验是每六十秒打印一次日期可以防止
连接超时。
场景如下:您通过 ssh 连接到远程 linux 主机,让终端闲置一段时间,然后回来发现连接已断开。
您已阅读有关设置连接保持活动的建议,并尝试过,但仍然失败。
您甚至可能知道 screen and/or tmux,但仍然不想如此频繁地重新连接。
有什么方法可以做到这一点吗?
这里有两个解决方法,对某些人来说可能 acceptable/helpful:
- 运行 emacs 在模式行中显示时间。你可以 运行 这代替 screen/tmux 并使用内置终端模式 这功能出奇的好,你的连接不会掉线
离开终端时使用如下内容
alias keep_alive='while true; do ( sleep 60 ; date ) ; done' keep_alive
回来后按 ctrl-c。它几乎一直都在睡觉 我的经验是每六十秒打印一次日期可以防止 连接超时。