`
sunnylocus
  • 浏览: 876654 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论

ssh超时断开的解决方法

阅读更多

     当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开。必须重新登陆才行,每次都重复相同的操作,很是烦人,一般修改两个地方可将这烦人的问题解决

 

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、修改/etc/ssh/sshd_config文件,将ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.

想参考更多,请输入man sshd_config了解更多信息

 

下面是man sshd_config获取的描述信息

 ClientAliveInterval
             Sets a timeout interval in seconds after which if no data has
             been received from the client, sshd 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 version 2
             only.

 

    

 ClientAliveCountMax
             Sets the number of client alive messages (see above) which may
             be sent without sshd receiving any messages back from the
             client.  If this threshold is reached while client alive mes-
             sages are being sent, sshd will disconnect the client, terminat-
             ing the session.  It is important to note that the use of client
             alive messages is very different from TCPKeepAlive (below).  The
             client alive messages are sent through the encrypted channel and
             therefore will not be spoofable.  The TCP keepalive option
             enabled by TCPKeepAlive is spoofable.  The client alive mecha-
             nism is valuable when the client or server depend on knowing
             when a connection has become inactive.

             The default value is 3.  If ClientAliveInterval (above) is set
             to 15, and ClientAliveCountMax is left at the default, unrespon-
             sive ssh clients will be disconnected after approximately 45
             seconds.


             以上方法在Red Hat Enterprise Linux 4测试通过。

 

分享到:
评论

相关推荐

    ssh连接超时解决方法

    本文将详细介绍如何解决SSH连接超时的问题。 首先,我们可以从服务器端着手。在服务器上,你需要编辑`/etc/ssh/sshd_config`配置文件。这里有两个关键的参数可以调整以防止连接超时: 1. `ClientAliveInterval 60`...

    Linux ssh远程连接断开问题处理办法解决

    我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题。 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即可,但如果是远程server的话,...

    ssh修改超时自动登出时间的方法

    有时,当用户通过SSH连接到远程服务器后,如果长时间无操作,服务器会自动断开连接,这通常是出于安全考虑,防止无人值守的会话被滥用。本篇文章将详细介绍如何在Linux中修改SSH的超时自动登出时间,以避免因长时间...

    解决阿里云ssh远程连接短时间就会断掉的问题

    当SSH连接在一段时间无活动后被断开,通常是因为`sshd`配置中设置的超时参数导致的。有两个关键参数值得我们关注: 1. `ClientAliveInterval`:此参数定义了SSH服务器在没有接收到客户端的任何数据时,每隔多长时间...

    SSH常见错误整合分析

    检查网络连接,如果问题持续,尝试降低SSH的超时设置或增加重试次数。 8. **SELinux或AppArmor限制** 在Linux系统中,如果启用了SELinux或AppArmor,它们可能阻止SSH服务正常工作。查看系统日志,按照日志中的提示...

    思科交换机SSH配置

    - `ip ssh time 120`:设置SSH会话超时时间为120秒。如果在指定时间内没有数据传输,则断开连接,以提高安全性。 ##### 4. 设置SSH认证方式 ```bash ra(config)#ip ssh authentication 4 ``` - `ip ssh ...

    ssh 问题整理

    最后,SSH配置文件(~/.ssh/config)的错误可能导致各种问题,如连接超时、重定向失败等。确保配置文件中的主机名、用户名、端口和路径等信息正确无误。同时,注意SSH的配置选项,如`ServerAliveInterval`和`...

    jmeter-ssh-sampler-master.zip

    - **Timeout**:设置超时时间,如果命令执行超过设定时间未返回,SSH Sampler将中断连接。 通过组合使用多个SSH Sampler,你可以构建复杂的测试计划,模拟多用户并发执行各种Linux命令,进行系统压力测试或自动化...

    java ssh 安全访问代码

    }`:用于断开 SSH 连接。 - `public String getResponse() { ... }`:获取 SSH 响应结果。 - `private Expect4j getExpect() { ... }`:初始化 Expect4j 对象。 ### 3. SSH 连接实现 #### SSH 连接建立 - 使用 `...

    树莓派首次使用自动配置

    启用root用户ssh连接,关闭ssh超时断开 #3,配置wifi的ssid和密码,需重启生效 #4,配置软件源并更新软件源 #5,安装ntfs-3g用以支持NTFS文件系统 #6,安装vim,并设置常用配置 #7,安装samba,并设置/media/pi/HD,...

    C#的linux-ssh&scp;封装

    8. **配置选项**:允许设置SSH连接的参数,如超时时间、重试次数、代理设置等。 使用这样的库,开发者可以轻松地在C#应用程序中与Linux服务器进行交互,无需关心底层的SSH和SCP协议细节。这对于构建跨平台的系统...

    ARM开发板上成功移植SSH服务器

    - **性能优化**:可以通过调整`sshd_config`中的`MaxStartups`、`ClientAliveInterval`等参数,控制并发连接数和空闲连接超时时间,以提升系统性能。 5. **远程维护**: - **利用screen或tmux**:在开发板上安装...

    SSH协议分析

    如果需要认证,客户端会继续尝试不同的认证方式,直到认证成功或超时断开连接。用户认证协议支持多种认证方式,如密码认证、公钥认证等。 3. 连接协议: 连接协议建立在传输层协议和用户认证协议之上,允许在一个...

    SSH学习笔记6 SSH学习笔记6

    9. **故障排查**:学习如何解决常见的SSH连接问题,如连接超时、权限错误等。 在压缩包中的"spring1.3"文件可能是SSH学习笔记的一个章节,专注于Spring框架与SSH的集成。Spring是一个广泛使用的Java应用框架,它...

    SecureCRT 常用ssh链接工具

    此外,它还可以设置会话限制,比如超时断开、空闲断开等,进一步增强了系统的安全性。 总结来说,SecureCRT作为一个强大的SSH客户端工具,它提供了高效、安全的远程连接解决方案,适用于系统管理员、开发人员和其他...

    Renci.SshNet.dll及其文档和实现SSH、SCP、FTP等操作的小例子

    // 断开SSH连接 client.Disconnect(); ``` 这个库的使用不仅限于上述基本操作,还可以根据需要进行更复杂的配置,如设置连接超时、使用密钥认证、管理会话通道、监控传输进度等。总的来说,Renci.SshNet为.NET...

    SSH工作流程

    7. **会话结束:** 用户完成所需操作后,可以手动关闭会话,或者由于超时等原因自动断开连接。 ### Hibernate原理与应用 #### Hibernate原理概述: Hibernate是一个非常流行的开源对象关系映射(ORM)框架,它极...

Global site tag (gtag.js) - Google Analytics