保持SSH連接配接不斷開
用ssh連結服務端,一段時間不操作或螢幕沒輸出(比如複制檔案)的時候,會自動斷開
SSH涉及到用戶端和服務端,是以解決辦法分别從用戶端和服務端進行,兩種方法:
第一種:在用戶端配置,用戶端主動給服務端發包來維持連接配接
修改用戶端配置資訊:
修改ssh_config(注意不是/etc/ssh/sshd_config檔案)
Host * #這表示要讓所有的ssh連接配接自動加上此屬性
ServerAliveInterval 30 #每隔120秒向伺服器發送一個空資料包
如果要指定服務端,如下:使用-o的參數ServerAliveInterval來設定一個防止逾時的時間
ssh -o ServerAliveInterval=30 IP位址
第二種:修改服務端配置檔案
編輯伺服器
/etc/ssh/sshd_config
檔案,最後增加如下配置資訊:
ClientAliveInterval 120 #server每120秒發一個空資料包給client
ClientAliveCountMax 720 #server允許逾時的次數,server發了720次客服端都沒反應,這個時候就真的斷開了.
SSH 服務端每60秒就會自動發送一個信号給用戶端,等待用戶端的回應,ClientAliveCountMax 指如果發現用戶端沒有相應,則判斷一次逾時,這個參數設定允許逾時的次數,上邊ClientAliveInterval 和ClientAliveCountMax 聯合在一起配置表示允許用戶端總共逾時120*720秒,也就是24小時不間斷.