`

ssh超时断开的解决方法

阅读更多

ssh超时断开的解决方法

[导读] 当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。方法1:更改ssh服务器的配置文件 etc ssh sshd_con

 

当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。

方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config

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 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 mechanism is valuable when the client or server depend on knowing when a connection has become inactive.The default value is 3. If ClientAliveInterval (see below) is set to 15, and ClientAliveCountMax is left at the default, unresponsive 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 version 2 only.

vim /etc/ssh/sshd_config

找到ClientAliveInterval 参数,如果没有就自己加一行。

ClientAliveInterval 参数的数值是秒,比如你设置为540,就是9分钟.

ClientAliveInterval 540

对于ClientAliveCountMax

指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,比如10。

ClientAliveInterval 540

ClientAliveCountMax 10;

则代表允许超时 5400秒 = 90分钟。

方法2:配置客户端

1 linux下的ssh命令

vim /etc/ssh/ssh_config

然后找到里面的ServerAliveInterval 参数,如果没有你同样自己加一个就好了。参数意义相同,都是秒数,比如9分钟:

ServerAliveInterval 540

2 SecureCRT

设置反空闲,如下图所示

 securecrt_to

3 Putty

启用putty keepalive

putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为60。

 

分享到:
评论

相关推荐

    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`和`...

    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应用框架,它...

    jmeter-ssh-sampler-master.zip

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

    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