如何保持SSH連接“有效”

如果您是常規的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個機會放棄。