我通过 SSH 从一台 Linux 主机连接到另一台我不管理的 Linux 主机。它/etc/ssh/sshd_config
显然被配置为在一段时间不活动后自动注销,但这段时间对我来说太短了(如何启用交互式 ssh 登录一小时后自动注销)。
有没有什么方法可以让我的 SSH 会话保持活动状态,比如每两分钟发送或接收一个换行符?
类似的解决方法while true { echo ' '; sleep 120 }
在拨号调制解调器时代很常见)。
值得一提的是,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