虚拟主机域名注册-常见问题其他问题 → 其他问题

怎样设置SSH长时保持连接不断开

  一、如何在服务器上配置SSH超时

  开箱即用,SSH守护进程配置没有配置启用非活动超时的必要选项。这很好,因为我们可以很容易地添加它们。然而,有两种类型的配置是我们要注意的。第一种是防止空闲会话在服务器端保持连接。

  要处理这个问题,请打开服务器上的配置文件,用下面的命令进行编辑。

  sudo nano /etc/ssh/sshd_config

  滚动到该文件的底部,并添加以下三行。

  TCPKeepAlive yes

  ClientAliveInterval 30

  ClientAliveCountMax 2

  默认的ClientAliveInterval是以秒为单位。你也可以使用:

  ClientAliveInterval 5m

  然而,技巧在于ClientAliveCountMax选项。它可以通知SSH守护进程计算超时间隔的次数。因此,如果你把ClientAlivecountMax设置为2,它将计算ClientAliveInterval的2倍。如果您将 ClientAliveInterval 设置为 5m,ClientAliveCountMax 设置为 2,则总超时时间为 10 分钟。

  你也可以将选项设置为:

  ClientAliveInterval 10m

  ClientAliveCountMax 0

  上面的配置也会在不活动10分钟后超时。

  配置完成后,用下面的命令重启SSH守护进程。

  sudo systemctl restart sshd

  上述配置将从服务器端处理任何空闲会话。

  二、如何为客户端超时配置安全壳?

  现在我们要在客户端设置超时。你不需要这样做,因为服务器的设置应该可以处理空闲超时。但是,如果你过于谨慎的话,你可能想通过SSH防止任何客户端通过SSH连接到任何远程服务器。不幸的是,这不能在服务器上进行全局设置,必须在单个客户端上进行处理。

  这个配置是在.bashrc文件中处理的。但是,你可以在全局文件中通过以下命令来完成,而不是通过每个用户的 ~/.bashrc 文件来完成。

  sudo nano /etc/bash.bashrc

  在该文件中,向下滚动到底部并添加以下几行。

  TMOUT=300

  readonly TMOUT

  export TMOUT

  TMOUT选项设置了允许空闲连接的时间(单位:秒)。TMOUT=300的配置将在5分钟后中断空闲连接。

  三、如何测试该配置

  现在你已经配置好了超时时间间隔,打开一个新的终端窗口,通过SSH连接到任何一个远程Linux服务器,不要在终端上做任何事情。当分配的非活动时间一过,你就会被踢出会话。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Linux基础教程:netcat的基本使用方法
下一篇:Ubuntu 20.04 LTS服务器安装及配置图文教程
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部