是否存在客户端解决方案,用于从SSH连接自动注销太短?


3

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

是否可以通过每两分钟发送或接收换行符的方式使SSH会话保持活动状态?

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

FWIW,根本不涉及Windows的PuTTY。


是bash的TMOUT还是ssh?
艾里克·贝内特

好吧,对其他主机的SSH不会超时。并且$ TMOUT没有定义。
卡米尔·古德塞内

1
嗯,这导致我进入unix.stackexchange.com/questions/222283/…。发布这样的内容作为答案,我会接受的。
卡米尔·古德塞内

Answers:



1

将此行添加到$HOME/.ssh/configSSH客户端上:

ServerAliveInterval 60

将间隔(60)调整为适合您情况的任何时间。有关详细信息,请参见手册页

希望对您有所帮助。


0

用bash表示:while sleep 120; do printf '\33[0n'; done

编辑:这每两分钟发出一个不可见的字符串。发送到终端的那些字符足以欺骗正在ssh会话上寻找不活动状态的任何内容。

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


感谢您关闭问题循环。您能添加一两个句子来解释这是什么吗?
fixer1234

0

尝试编辑您的sshd_config文件。以我为例/etc/ssh/sshd_config

是:

ClientAliveInterval 300
ClientAliveCountMax 0

至:

ClientAliveInterval 6000
ClientAliveCountMax 3

别忘了

service sshd restart

这回答了一个不同的问题。最初的问题是当您无法更改目标主机的配置时该怎么办。
卡米尔·古德塞内
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.