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,會發生什麼情況。它會發送空包(甚至一個)?
@devejagoda約NBR 2發送任何空包>我試圖理解的是,SSH已經被編碼的方式,如果我們假設服務器從客戶端收到一個空數據包,服務器將響應該數據包,即使當時沒有其他通信正在通過ssh通道進行。 – Max
@devajagoda about nbr 1>再次澄清,如果兩者都配置,那麼客戶端發送的空分組不會被視爲客戶端到服務器的空分組請求權的響應? – Max
@Max任一端都會響應另一端的空包。如果兩端均配置爲使用此機制,則首先到達其間隔將發送一個空數據包,如果接收到另一端的響應,則兩者都將重置其定時器。在正常操作期間,如果兩端都配置爲這樣,則只有間隔較短的一個發送空包時纔會出現,因爲成功的通信將重置兩個定時器。 – davejagoda