如何保持SSH連接有效

如果您是管理員並且使用 SSH 要與其他系統連接,一段時間後連接斷開會發生多次,並且您必須重新連接,從而導致信息丟失。


該“技巧”是任何系統管理員都熟知的,但也許有些人不知道。

這個想法是服務器強制客戶端發送一個數據包以保持連接打開(通常稱為保持活動狀態),並通過修改/ etc / ssh / sshd_config文件在我們連接的SSH服務器中對其進行配置並將這兩行添加到ssh守護程序配置中:

TCPKeepAlive是
ClientAliveInterval 60

這樣,我們只需要安靜地重新啟動ssh守護進程即可,並且在連接時,我們可以使會話保持打開狀態,而不必擔心斷開連接。

另一個可能的選擇是使用稱為autossh的工具。 要將其安裝在Ubuntu及其衍生版本中,只需運行:

須藤apt-get install autossh

如果我們想以一種簡單的方式使用它,我們已經可以執行:

autossh remote_user @ remote_host

來源: 漢諾


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   希伯斯·阿迪拉 他說:

    好的貢獻…

  2.   加斯帕爾·費爾南德斯(Gaspar Fernandez) 他說:

    就在四天前,我在博客上寫了一些非常相似的東西。 關於 carssh 的好主意: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   西蒙 他說:

    本文的來源很舊,因為“Keepalive”不再作為 SSH 配置參數存在。

  4.   納喬 他說:

    有推薦的 Android ssh 客戶端嗎?

  5.   納喬 他說:

    有推薦的 Android ssh 客戶端嗎?

  6.   卡夫蒂 他說:

    難道該文件名為 ssh_config 而不是 sshd_config ?

  7.   費德·迪亞茲(Fede Diaz) 他說:

    如果由於連接不良或其他原因仍然無法避免崩潰,請登錄並使用 screen 取消會話 PID 與連接 PID 的綁定。

  8.   迪梅斯特雷斯3 他說:

    很好的貢獻!

    如果您無法存取 SSH 伺服器,您可以在用戶端實現,使用 Putty 或 desde Linux.

    用膩子:

    “連接”、“發送空數據包以保持會話活動”、“保持連接之間的秒數”並輸入數字。

    還要檢查該選項:

    “啟用 TCP keepalive(SO_KEEPALIVE 選項)。

    來源: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html