跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • 解决SSH远程链接超时断开的方法

解决SSH远程链接超时断开的方法

By 大伟哥 | 2022-04-03,周日, 14:05

使用SSH登陆连接Linux服务器的时候,如果一段时间没有操作,服务器会自动断开与客户端的连接,这样重新登录就会比较麻烦,大伟哥查找资料,找到三种方案供大家参考。

第一种是修改服务器配置文件/etc/ssh/sshd_config,在配置文件里加入下面三行:

TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 20

以上设置,是让sshd服务每间隔60秒向客户端发送keepalive报文以保持连接,直到连续20次没有收到keepalive回应,才断开与客户端的连接。其实为这几行配置在原文件里都有,只是前面有#号没有生效,可以把这几行前面的注释符号#去掉,然后改一下数字就好了。修改完成以后,需要重新启用ssh服务才能生效。

第二种是在客户端这边配置,根据你使用的不同客户端,可以做相应的设置:

securecrt的设置方法:会话选项 –> 终端 –> 反空闲–>选中发送协议 NO-OP(p) 每 60 秒

putty的设置方法:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为60
MobaXterm的设置方法:setting>SSH>sessions setting>勾选ssh Keepalive

第三种,如果你昌直接使用命令行的SSH客户端直接登录远程服务器,还可以修改SSH客户端的配置文件,一般是在全局配置文件/etc/ssh/ssh_config或者用户级配置文件~/.ssh/config里,加入以下代码:

TCPKeepAlive yes
ServerAliveInterval 60
ServerAliveCountMax 20

或者每次使用ssh连接到服务器的时候手动加上参数,格式如下:

ssh -o ServerAliveInterval=60 username@server-ip
小微企业信息化
网站建设
  • 1095 阅读
SSH

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
6 + 12 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有