`

解决ssh登录后闲置时间过长而断开连接

 
阅读更多

我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法
方法一、
修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
执行service sshd reload 
方法二、
找到所在用户的.ssh目录,如root用户该目录在:
/root/.ssh/
在该目录创建config文件
vi /root/.ssh/config
加入下面一句:
ServerAliveInterval 60
保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,
不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一
段时间自动与ssh服务器通信一次,所以长时间操作不会断开。
方法三、
修改/etc/profile配置文件
# vi /etc/profile
增加:TMOUT=1800
这样30分钟没操作就自动LOGOUT
方法四、
利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应,将下列代码保存为xxx,然后用expect执行
#!/usr/bin/expect  
set timeout 60  
spawn ssh user@host   
      interact {          
            timeout 300 {send "\x20"}  
      } 
expect xxx
接着按提示输入密码就可以了,这样每隔300秒就会自动打一个空格(\x20),具体的时间间隔可以根据具体情况设置。
方法五、
如果你在windows下通过工具连接,可以设置为
secureCRT:
Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP

(中文版:选项->会话选项->终端->反空闲->发送协议NO-OP)

后面的设置时间默认的是60秒,只要小于自动断开连接的时限就可以了。

putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300.

分享到:
评论

相关推荐

    Jmeter解决SSH连接数据库

    ### JMeter通过SSH连接远程数据库解决方案 #### 项目背景与需求分析 在当前项目中,存在三台机器:远程数据库服务器、跳板机以及客户端。其中远程数据库服务器的IP地址为192.168.125.130,跳板机的IP地址为192.168...

    windows登录ssh服务器自动执行命令脚本.vbs

    widnows自动登录ssh服务器自动执行命令的脚本

    修改SSH 为长连接脚本

    SSH自动断开连接的原因和解决办法|SSH保持长连接方法

    H3C 5500 ssh登录配置

    H3C 5500 ssh登录配置 H3C 5500 ssh登录配置是一种常用的网络设备登录方式,它通过使用 SSH(Secure Shell)协议来确保数据信息交换的安全。下面是H3C 5500 ssh登录配置的详细过程和相关知识点: 一、 SSH 登录...

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

    在使用阿里云服务器时,有时会遇到SSH远程连接在短时间内无操作后自动断开的问题,这给持续的工作流程带来了不便。通常,此类问题可能是由多种因素引起的,包括客户端软件、网络状况,或者是服务器端的SSH服务配置。...

    解决ssh信任连接问题

    总的来说,解决SSH信任连接问题需要对SSH的工作原理有深入了解,并进行细致的排查。从身份验证、密钥验证到配置文件和日志分析,每一步都可能是关键。同时,利用好各种工具和资源,如官方文档、社区论坛,都可以帮助...

    SSH 登录系统 范例

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个资源包提供了三个SSH登录系统的范例,涵盖了从基础到更高级的应用,旨在帮助学习者掌握SSH登录机制和相关技术。以下是...

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

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

    Hadoop SSH免密码登录以及失败解决方案

    使用`ssh`命令尝试登录到配置过的主机,如`hadoop-node1`: ``` ssh hadoop-node1 ``` 如果遇到SSH免密码登录失败的情况,可以通过以下步骤排查问题: 1. **检查密钥文件路径** 确保`authorized_keys`文件...

    解决CentOS SSH连接时中文乱码

    ### 解决CentOS SSH连接时中文乱码 在日常运维工作中,我们经常需要通过SSH远程登录到服务器进行操作。然而,有时会遇到一个常见的问题——通过SSH连接后,原本设置为中文的语言环境出现了乱码现象。本文将详细介绍...

    ssh注册登录项目

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在这个"SSH注册登录项目"中,我们很显然关注的是使用SSH进行用户身份验证和建立安全连接。SSH广泛应用于系统管理员远程管理...

    小巧的ssh登录软件

    PuTTY轻量级、易于使用,是许多Windows用户首选的SSH连接解决方案。 PuTTY的核心功能包括: 1. **远程终端访问**:PuTTY提供了一个简单的图形界面,用户可以通过输入服务器的IP地址、端口号以及登录凭据,建立与...

    ssh连接慢解决办法(亲测成功)

    ssh连接慢解决办法(成功) 用真机连接虚拟机卡的话: 1.进入虚拟机vim /etc/ssh/sshd_config 2.将 #UseDNS yes改为UseDNS no即可如下: 使用/UseDNS找到地方然后添加 #UseDNS yes UseDNS no #PidFile /var/run/sshd....

    SSH简单MyEclipse搭建SSH框架登录实例

    本教程将详细介绍如何在MyEclipse环境中搭建一个SSH框架,并实现一个登录功能实例。以下是对SSH框架及其搭建过程的详细解释。 **1. Struts2** Struts2是MVC(Model-View-Controller)设计模式的实现,主要用于处理...

    Go-ssh登录列表管理

    在IT行业中,Go语言因其高效、简洁和并发处理能力而被广泛用于开发各种系统工具,包括网络服务、服务器端应用以及自动化任务等。...对于需要频繁进行SSH登录和命令执行的IT专业人士来说,这是一个值得尝试的解决方案。

    升级jsch包解决ssh升级后jschexception:algorithm negotiation fail 等问题

    在IT行业中,SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。JSCH(Java Simple SSH)是一个用Java编写的库,它实现了SSH2协议,允许Java应用程序进行加密的通信...

    postgres用户下ssh无密码登录

    SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、...

    dropbear实现免密码ssh登录方法

    Dropbear作为一款轻量级的SSH服务器软件,因其较小的内存占用及快速的启动速度而被广泛应用于嵌入式系统或资源有限的环境中。本文将详细介绍如何通过dropbear实现免密码SSH登录,并解决过程中可能遇到的问题。 ####...

    基于SSH实现登录的Demo

    在IT领域,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,执行命令,传输文件等。本文将详细讲解如何基于SSH实现登录功能,并构建一个基础的SSH框架。 首先,SSH提供了加密的网络通信,确保了...

Global site tag (gtag.js) - Google Analytics