Ssh
在沒有權限的情況下增加伺服器端的 SSH 連接超時
我的目標是增加我的伺服器上的 ssh 連接超時,我的權限有限。我什至沒有讀取
/etc/ssh/sshd_config
(也沒有附加/寫入)的權限,我也沒有sudo
.在我的電腦上本地,我已經在
~/.ssh/config
:Host * ServerAliveInterval 300 ServerAliveCountMax 2
但是,即使在重新載入我的本地 ssh 守護程序 (
sudo systemctl reload sshd
) 之後,我的連接也會比預期的更快斷開。
/etc/ssh/sshd_config
我的問題是:與修改with的標準全域解決方案不同,是否有不同的方式告訴我的伺服器以保持我的連接處於活動狀態ClientAliveInterval X
?
您需要確定空閒會話超時需要多長時間。(如果您在未空閒的會話中遇到超時,那麼我們正在尋找錯誤類型的解決方案。)
例如,如果是一分鐘,則將 Keepalive 設置為該時間的一半,即 30 秒。
我建議您不要更改預設設置 (
Host *
),而是為目標主機創建一個特定條目以及您可能用來連接到它的所有可能的別名。如果您還有預設設置 (Host *
),例如您設置了預設目標使用者名,請確保此特定條目列在預設值之前。Host myServer myServerAlias myServer.my.domain 10.11.12.13 ServerAliveInterval 30
花時間嘗試確定超時時間並將其減半是值得的,因為盲目地每 30 秒發送一次 keepalive 是一種浪費。