用putty/SecureCRT连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆, 很麻烦.
在网上查了很多资料, 发现原因有多种, 环境变量TMOUT引起,ClientAliveCountMax和ClientAliveInterval设置问题或者甚至是防火墙的设置问题. 所以可以这么尝试:
1, echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive.
2. ClientAliveInterval 60
在/etc/ssh/sshd_config中增加ClientAliveInterval 60, ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动.
另外,至于ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
ClientAliveCountMax
Sets the number of client alive messages (see below) which may be
sent without sshd(8) receiving any messages back from the client.
If this threshold is reached while client alive messages are
being sent, sshd will disconnect the client, terminating the ses-
sion. It is important to note that the use of client alive mes-
sages is very different from TCPKeepAlive (below). The client
alive messages are sent through the encrypted channel and there-
fore will not be spoofable. The TCP keepalive option enabled by
TCPKeepAlive is spoofable. The client alive mechanism is valu-
able when the client or server depend on knowing when a connec-
tion has become inactive.
The default value is 3. If ClientAliveInterval (see below) is
set to 15, and ClientAliveCountMax is left at the default, unre-
sponsive SSH clients will be disconnected after approximately 45
seconds. This option applies to protocol version 2 only.
ClientAliveInterval
Sets a timeout interval in seconds after which if no data has
been received from the client, sshd(8) will send a message
through the encrypted channel to request a response from the
client. The default is 0, indicating that these messages will
not be sent to the client. This option applies to protocol ver-
sion 2 only.
3. 启用putty keepalive
putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为60.
4.SecureCRT设置反空闲
option->session option->Terminal->Anti-idle->Send protocol NO-OP every__seconds
每隔几秒发送空字符串 保持链接不断开
分享到:
相关推荐
ssh连接慢解决办法(成功) 用真机连接虚拟机卡的话: 1.进入虚拟机vim /etc/ssh/sshd_config 2.将 #UseDNS yes改为UseDNS no即可如下: 使用/UseDNS找到地方然后添加 #UseDNS yes UseDNS no #PidFile /var/run/sshd....
widnows自动登录ssh服务器自动执行命令的脚本
本压缩包“xshell ssh自动登录并执行命令脚本.rar”提供了一种自动化的方式,通过Xshell自动连接到SSH服务器并执行预设的命令脚本,极大地节省了手动操作的时间。 首先,我们需要了解SSH(Secure Shell),这是一种...
自动SSH连接脚本可以极大地提高系统管理员的工作效率,特别是在需要定期检查或管理远程服务器时。邮件提醒则是一种常见的方式,用于及时通知用户关键事件的发生。下面,我们将详细探讨这些知识点。 首先,`check_...
本文将详细介绍如何利用SSH在Windows环境下创建一个自动备份脚本,以确保数据的安全与可恢复性。 首先,我们需要了解的关键点是`7za.exe`,这是一个轻量级的7-Zip压缩工具的命令行版本。7-Zip提供了高压缩率,支持...
设置用户名密码后,ssh登录到另一台linux电脑,自动运行命令
`autossh` 是一个开源工具,专门设计来监控SSH连接并自动在断线后重新建立连接。这个工具基于C语言编写,提供了强大的功能和易用性。`autosh` 可以检测到SSH会话是否丢失,并在检测到问题时尝试重新建立连接,避免因...
SSH 登录 Connection Refused 的解决办法 SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理计算机。然而,在使用 SSH 登录时,可能会遇到 Connection Refused 的问题。本文将详细介绍导致 Connection ...
### SSH中文乱码解决方案 #### 一、问题背景与概述 在使用SSH远程登录Linux服务器时,有时会遇到中文字符显示为乱码的情况。这主要是因为客户端与服务器端的字符编码设置不一致导致的。本篇文章将详细介绍如何解决...
在树莓派的`boot`分区中创建一个名为`ssh`的空文件,可以使树莓派在启动时自动开启SSH服务。这样,你就可以在没有显示器的情况下通过网络连接到树莓派,使用终端软件(如PuTTY或iTerm2)进行远程操作。 2. **WiFi...
linux自动升级ssl&ssh脚本
这个压缩包文件的标题"ssh 自动化代码"暗示了它可能包含一个工具,用于自动生成基于SSH框架的代码,这在开发过程中可以极大地提高效率。 **Struts** 是一个MVC(Model-View-Controller)框架,它负责处理HTTP请求,...
对于开发人员来说大多数时候都需要登录linux服务器,每次需要输入密码很是麻烦,shell脚本可以将每次输入验证步骤简化,只需要切换到脚本所在目录,输入“ ./ ssh_login.sh”即可实现自动登录
让你不再为配置SSH烦恼,很方便、快捷地生成SSH组合代码。可以提高工作效率。 目前版本支持Strtus+hibernate+spring+mysql 支持oracle与sqlserver的版本正在开发之中。 欢迎相互交流
就可以生成SSH框架,非常适合做开发,速度超快,有分页,有SQL语句自动生成,一般的查询 删除 添加 修改 更新 分页 过滤器都有,要的自己去下载,不多说 ,可能分数有点搞,这个不要注册码,网上的都不怎么好,不行...
主要介绍了详解xshell远程连接自动断开的问题解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SSH自动断开连接的原因和解决办法|SSH保持长连接方法
本文将详细介绍如何使用shell和expect脚本在CentOS7系统上实现SSH免密登录的自动化配置。 首先,我们需要理解SSH免密登录的基本原理。SSH免密登录依赖于公钥认证机制。每个SSH用户都有一个密钥对,包括公钥和私钥。...
Hibernate允许开发人员用Java对象来操作数据库记录,通过映射机制自动处理SQL语句,从而降低了对SQL的直接依赖,是SSH集成中的“S”。 SSH集成的关键在于如何将这三个框架有效地结合在一起。通常,Spring作为核心...
**SSH+MySQL数据库自动创建详解** SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它主要用于操作系统管理、文件传输和命令执行。SSH框架通常指的是Struts2、Spring和...