客户端是否有办法解决 SSH 连接自动注销时间过短的问题?

客户端是否有办法解决 SSH 连接自动注销时间过短的问题?

我通过 SSH 从一台 Linux 主机连接到另一台我不管理的 Linux 主机。它/etc/ssh/sshd_config显然被配置为在一段时间不活动后自动注销,但这段时间对我来说太短了(如何启用交互式 ssh 登录一小时后自动注销)。

有没有什么方法可以让我的 SSH 会话保持活动状态,比如每两分钟发送或接收一个换行符?

类似的解决方法while true { echo ' '; sleep 120 }在拨号调制解调器时代很常见)。

值得一提的是,Windows 的 PuTTY 根本没有参与。

答案1

答案2

$HOME/.ssh/config在 SSH 客户端添加此行:

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

相关内容