如果您是管理員並且使用 SSH 要與其他系統連接,一段時間後連接斷開會發生多次,並且您必須重新連接,從而導致信息丟失。 |
這個想法是服務器強制客戶端發送一個數據包以保持連接打開(通常稱為保持活動狀態),並通過修改/ etc / ssh / sshd_config文件在我們連接的SSH服務器中對其進行配置並將這兩行添加到ssh守護程序配置中:
TCPKeepAlive是
ClientAliveInterval 60
這樣,我們只需要安靜地重新啟動ssh守護進程即可,並且在連接時,我們可以使會話保持打開狀態,而不必擔心斷開連接。
另一個可能的選擇是使用稱為autossh的工具。 要將其安裝在Ubuntu及其衍生版本中,只需運行:
須藤apt-get install autossh
如果我們想以一種簡單的方式使用它,我們已經可以執行:
autossh remote_user @ remote_host
來源: 漢諾
好的貢獻…
就在四天前,我在博客上寫了一些非常相似的東西。 關於 carssh 的好主意: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/
本文的來源很舊,因為“Keepalive”不再作為 SSH 配置參數存在。
有推薦的 Android ssh 客戶端嗎?
有推薦的 Android ssh 客戶端嗎?
難道該文件名為 ssh_config 而不是 sshd_config ?
如果由於連接不良或其他原因仍然無法避免崩潰,請登錄並使用 screen 取消會話 PID 與連接 PID 的綁定。
很好的貢獻!
如果您無法存取 SSH 伺服器,您可以在用戶端實現,使用 Putty 或 desde Linux.
用膩子:
“連接”、“發送空數據包以保持會話活動”、“保持連接之間的秒數”並輸入數字。
還要檢查該選項:
“啟用 TCP keepalive(SO_KEEPALIVE 選項)。
來源: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html