SSH 保持一直连接

本文介绍如何修改SSH配置文件sshd_config以保持长连接。通过调整ClientAliveInterval和ClientAliveCountMax参数,确保服务器定期向客户端发送请求,防止因网络波动导致的意外断开。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改/etc/ssh/sshd_config文件,

找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉,


将ClientAliveInterval对应的0改成60,
ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.
ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.
ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.

若是没有这二项,就加上去.

ClientAliveInterval 60
ClientAliveCountMax 3


 正常情况下, 客户端不会不响应.

重起sshd服务:

service sshd restart

 

转自:http://www.cnblogs.com/jifeng/archive/2011/06/25/2090118.html

### 解决IntelliJ IDEA通过SSH连接卡住的问题 当遇到IntelliJ IDEA通过SSH连接到远程Linux服务器时出现卡顿的情况,可以考虑以下几个方面来排查和解决问题。 #### 检查SSH服务状态 确保远程CentOS服务器上的SSH服务正在正常运行。可以通过命令`sudo systemctl status sshd`检查SSHD的状态,如果显示为`active (running)`则表明服务处于活动状态[^1]。 #### 配置SSH无密码登录 为了提高效率并减少可能的人工干预造成的延迟,在客户端与服务器之间建立基于密钥的身份验证机制是非常有帮助的。具体操作如下: - 在本地机器上生成一对公私钥(如果没有现成的话),执行命令:`ssh-keygen -t rsa` - 将产生的公钥复制至目标主机:`ssh-copy-id user@remote_host` 这样做的好处是可以避免每次都需要手动输入密码而引起的潜在阻塞现象。 #### 修改IDEA中的SSH配置参数 有时默认设置下的某些选项可能会导致性能不佳或是兼容性问题。可以在创建新的Remote Hosts时调整这些高级属性: - 打开Settings/Preferences对话框(`Ctrl+Alt+S`) - 导航到 `Build, Execution, Deployment -> Remote hosts access` - 对于每一个已定义好的host条目,点击右侧齿轮图标选择Edit Credentials... - 进入Advanced Options页面尝试修改如TCP KeepAlive等网络相关联接特性 另外值得注意的是防火墙规则也可能影响正常的通信流程;确认双方都允许必要的端口通讯非常重要。 #### 更新软件版本 保持使用的工具链是最新的同样有助于规避一些历史遗留下来的技术债务所带来的麻烦。官方团队会定期发布修复安全漏洞以及改进用户体验的新版程序包,请务必关注来自JetBrains的通知提示完成升级工作。 ```bash # CentOS更新openssh-server yum update openssh* ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值