保持linux下保持ssh不斷線

2021-07-14 23:04:54 字數 908 閱讀 8671

使用ssh連線遠端伺服器的時候,在網路質量不太好的情況下,如果長時間沒有鍵盤輸入,ssh連線有可能中斷。正在執行的程式和vim等緩衝區資料都會丟失。

在windows下使用securecrt可以設定session的noop屬性來保持連線。

在linux下要保持連線,可以使用-o的乙個引數serveraliveinterval來設定乙個防止超時的時間。

**看起來象這樣

ssh -o serveraliveinterval=60 x.x.x.x

如果要讓所有的ssh連線自動加上此屬性,可以修改 ~/.ssh/config 檔案新增

host *

protocol 2

serveraliveinterval 30

當然,只這只能解決網路延時大和不穩定的情況,如果網路出現故障,資料還是容易丟失。因此,遠端操作最好還是在screen中執行為好。

最近工作時經常要同時維護 3 臺 ubuntu 的主機,但當 ssh client 視窗在幾分鐘沒有鍵盤操作的時候,會話就會超時斷線,特別對於 sftp 管理時會更加煩躁 :(

找了一些關於 ssh server 的資料,發現通過修改 sshd 的配置檔案,能夠讓 ssh server 傳送「心跳」訊號來維持持續連線,下面是設定的內容

開啟伺服器 /etc/ssh/sshd_config,我在最後增加一行

clientaliveinterval 60

clientalivecountmax 1

這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 client 回應,(注意:是伺服器發心跳訊號,不是客戶端,這個有別於一些 ftp client 傳送的 keepalives 訊號哦~~~),如果客戶端沒有回應,會記錄下來直到記錄數超過 clientalivecountmax 的值時,才會斷開連線。

保持putty連線linux不斷開

在windows下,putty是個連線linux的好工具,主要是免費。但是有時候,使用putty連線linux後,如果一段時間不操作,連線會自動斷開,使用時需要再重新登陸,挺苦惱。這裡介紹一下設定putty不自動斷開的方法 1,在putty設定中,選中connection,修改 seconds be...

保持ssh連線

終端軟體 better terminal emulator pro用手機ssh到伺服器上,但是如果隔1 2分鐘沒 的clientaliveinterval 60 clientalivecountmax 1 這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 cli...

SSH 保持連線

使用ssh連線伺服器,長久不使用,連線會自動斷開,然後控制台就會卡死,如何解決這一問題。伺服器主動保持連線 登入ssh伺服器 vim etc ssh sshd config新增如下兩句 clientaliveinterval 120 clientalivecountmax 720重啟sshd服務 s...