2017-09-06 138 views
2

Q1>下面提到的選項a和選項b之間是否有任何關係。如果兩者都配置會發生什麼?SSH空閒超時相關

Option a) 
SSH client side config 
ServerAliveInterval 300 
ServerAliveCountMax 2 

Option b) 
SSH server side config 
ClientAliveInterval 150 
ClientAliveCountMax 2 

Q2>當客戶端或服務器發送一個空包,以保持會話活着然後將客戶機/服務器的響應,如果會話存活始終?我的意思是發送這個空數據包的人希望對方看到這個空數據包並且正確迴應?

Q3>如果我在選項b中設置ClientAliveCountMax = 0,會發生什麼情況。它會發送空包(甚至一個)?

回答

0
  1. 如果同時配置了兩者,則客戶端和服務器都將嘗試保持連接處於活動狀態。
  2. 是的,無論哪一方發送空數據包都需要來自連接另一端的響應。
  3. 沒有,服務器將不若ClientAliveCountMax設置爲0
+0

@devejagoda約NBR 2發送任何空包>我試圖理解的是,SSH已經被編碼的方式,如果我們假設服務器從客戶端收到一個空數據包,服務器將響應該數據包,即使當時沒有其他通信正在通過ssh通道進行。 – Max

+0

@devajagoda about nbr 1>再次澄清,如果兩者都配置,那麼客戶端發送的空分組不會被視爲客戶端到服務器的空分組請求權的響應? – Max

+0

@Max任一端都會響應另一端的空包。如果兩端均配置爲使用此機制,則首先到達其間隔將發送一個空數據包,如果接收到另一端的響應,則兩者都將重置其定時器。在正常操作期間,如果兩端都配置爲這樣,則只有間隔較短的一個發送空包時纔會出現,因爲成功的通信將重置兩個定時器。 – davejagoda