如果您是常規的SSH用戶,則可能已經註意到它有時會“斷開連接”。 要解決此問題,您只需要“動手”並更改一些配置文件即可。 |
為此,您必須將分配給2個變量ServerAliveCountMax和ServerAliveInterval的值更改。
ServerAliveCountMax設置可以發送的“服務器處於活動狀態”消息的數量,而無需ssh從服務器接收響應。 要知道連接是否仍處於活動狀態(例如服務器“關閉”等),此類型的消息至關重要。
ServerAliveInterval設置間隔(以秒為單位),在此間隔之後,如果服務器未響應,則ssh將重新發送請求響應的消息。
在客戶端上
為了使更改對所有用戶生效,必須修改文件 的/ etc / SSH / ssh_config中。 另一方面,如果您希望更改僅對您的用戶生效,請修改文件 的〜/ .ssh /配置.
在SSH配置文件中添加以下內容:
主持人*
ServerAliveInterval 300
服務器存活計數最大值 3
在服務器上
為了使服務器保持與所有客戶端的連接保持活動狀態,請在文件中添加以下內容 的/ etc / SSH / sshd_config中:
ServerAliveInterval 300
服務器存活計數最大值 3
此配置使客戶端/服務器每300秒(5分鐘)向對方發送一條消息,如果尚未收到任何響應,則在第3個機會放棄。
http://mosh.mit.edu/
即使在Archlinux中我們編輯相同的文件/ etc / ssh / sshd_config並取消註釋(刪除#)ClientAliveInterval並將其值從0更改為300,我們也取消註釋ClientAliveCountMax並保留默認值3(對於Client,這是非常好的) 。
非常感謝您提供的信息,為此,我將節省很多工作。