是否有客戶端解決方法來解決 SSH 連線自動註銷時間過短的問題?

是否有客戶端解決方法來解決 SSH 連線自動註銷時間過短的問題?

我從一台 Linux 主機透過 SSH 連接到另一台我不管理的 Linux 主機。它/etc/ssh/sshd_config顯然被配置為在不活動一段時間後自動註銷,這對我來說太短了(如何啟用互動式 ssh 登入一小時後自動登出)。

有沒有辦法讓我的 SSH 會話保持活動狀態,也許可以透過每兩分鐘發送或接收一個換行符?

while true { echo ' '; sleep 120 }在撥接數據機時代,類似的解決方法很常見)。

FWIW,Windows 的 PuTTY 根本不參與。

答案1

答案2

將此行新增至$HOME/.ssh/configSSH 客戶端:

ServerAliveInterval 60

將間隔 (60) 調整為適合您情況的值。參見有關詳細資訊的手冊頁

我希望它有幫助。

答案3

在bash中:while sleep 120; do printf '\33[0n'; done.

編輯:每兩分鐘發出一條看不見的字串。發送到終端的這些字元足以欺騙任何在 ssh 會話上尋找不活動狀態的人。

要停止此操作並再次獲得 bash 提示符,只需按 Ctrl+C。

答案4

嘗試編輯您的sshd_config文件。就我而言,它是打開的/etc/ssh/sshd_config

曾是:

ClientAliveInterval 300
ClientAliveCountMax 0

到:

ClientAliveInterval 6000
ClientAliveCountMax 3

別忘了

service sshd restart

相關內容