
我從一台 Linux 主機透過 SSH 連接到另一台我不管理的 Linux 主機。它/etc/ssh/sshd_config
顯然被配置為在不活動一段時間後自動註銷,這對我來說太短了(如何啟用互動式 ssh 登入一小時後自動登出)。
有沒有辦法讓我的 SSH 會話保持活動狀態,也許可以透過每兩分鐘發送或接收一個換行符?
while true { echo ' '; sleep 120 }
在撥接數據機時代,類似的解決方法很常見)。
FWIW,Windows 的 PuTTY 根本不參與。
答案1
答案2
答案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