如何保持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個機會放棄。


發表您的評論

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

*

*

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

  1.   他說:
  2.   藻類 他說:

    即使在Archlinux中我們編輯相同的文件/ etc / ssh / sshd_config並取消註釋(刪除#)ClientAliveInterval並將其值從0更改為300,我們也取消註釋ClientAliveCountMax並保留默認值3(對於Client,這是非常好的) 。

  3.   金屬金屬 他說:

    非常感謝您提供的信息,為此,我將節省很多工作。