ubuntu22sshd服务保持连接的设置

专栏总目录

一、服务端

(一)打开配置文件

vi /etc/ssh/sshd_config

(二)更改选项

        将相关选项配置如下

ClientAliveInterval 60
ClientAliveCountMax 0
TCPKeepAlive yes

        修改完毕后,依次点击esc按键、w、q按键回车后推出。若无法正常推出可以在wq后增加 " ! " 强制推出。

设置参数的说明:

  1. ClientAliveInterval这个选项设置了一个时间间隔(以秒为单位),SSH服务器将在这个时间间隔内发送一个消息到客户端,以检查客户端是否仍然在线。默认情况下,这个选项是关闭的,即ClientAliveInterval 0。设置一个较大的值(例如60秒)可以确保客户端在失去连接之前仍然活跃。这对于保持长时间运行的SSH会话非常有用,尤其是在网络不稳定或者有防火墙在一段时间内没有数据传输就自动断开连接的情况下。

  2. ClientAliveCountMax这个选项设置了SSH服务器在认为客户端已经断开并关闭连接之前,可以发送多少个无响应的ClientAlive消息。如果设置为0,则服务器将不会根据客户端是否响应ClientAlive消息来断开连接。这意味着只要客户端保持连接开着,SSH会话就会一直保持,而不会因为客户端没有响应ClientAlive消息而被服务器断开。

  3. TCPKeepAlive这个选项与ClientAliveIntervalClientAliveCountMax不同,它使用TCP层面的保活消息来检查连接是否仍然有效。TCP保活是一种机制,用于检测一个空闲的TCP连接是否仍然有效。如果设置为yes,则SSH将使用TCP保活消息来探测客户端是否仍然可达。这有助于在网络层面上保持连接的活跃性,防止网络设备因长时间无数据传输而断开连接。

        这三个选项结合起来可以帮助保持SSH连接的稳定性,防止因网络问题或客户端无响应而导致的意外断开。不过,设置这些参数时也需要考虑到安全性,因为长时间的连接可能会增加被未授权访问的风险。

(三)重启服务

sudo systemctl restart sshd

二、客户端

        linux登陆ssh时候,可以增加下列参数

-o ServerAliveInterval=60 -o ServerAliveCountMax=300

        其中:

ServerAliveInterval表示每隔多少秒发送一次保持活动消息到服务端,这里设置为60秒;

ServerAliveCountMax表示发送多少次保持活动消息后断开连接,这里设置为300次。

这样设置后,客户端会定期向服务端发送保持活动消息,从而保持连接不会断开。

例如:

ssh username@ipaddress -p 22 -o ServerAliveInterval=60 -o ServerAliveCountMax=300

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/40495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入探讨JavaScript中的队列,结合leetcode全面解读

前言 队列作为一种基本的数据结构,为解决许多实际问题提供了有效的组织和处理方式,对于提高系统的稳定性、可靠性和效率具有重要作用,所以理解队列是很重要的。 本文深入探讨JavaScript中的队列这种数据结构,结合leetcode题目讲解 题目直达…

在线快速升级nginx

备份现有配置文件和二进制文件: #压缩备份 sudo tar -czvf /usr/sbin/nginx1.21.4_backup.tar.gz /usr/sbin/nginx1.21.4/sudo cp /usr/sbin/nginx1.21.4/conf/nginx.conf /usr/sbin/nginx1.21.4/conf/nginx.conf.bak sudo cp /usr/sbin/nginx1.21.4/sbin/nginx /us…

一、Prometheus和Grafana搭建

一、服务端Prometheus二进制安装 https://prometheus.io/下载过慢可使用迅雷下载 tar -zxvf prometheus-2.53.0.linux-amd64.tar.gz启动 ./prometheus --config.fileprometheus.yml将其配置为系统服务: vim /usr/lib/systemd/system/prometheus.service[Unit] D…

DolphinScheduler部署安装or基础介绍(一)

DolphinScheduler概述 Apache DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度平台。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用 DolphinScheduler核心架构 DolphinScheduler的主要角色如下: Ma…

Google Earth Engine(GEE)——ui.Slider的使用设置1-100的滑块

简介 ui.Slider是一个用户界面控件,用于选择一个值或一个范围。它通常呈现为一个滑块,用户可以通过拖动滑块来选择一个特定的值。Slider可以水平或垂直显示,并且可以自定义外观和样式。 Slider通常具有以下几个重要的属性: - minValue:设置Slider的最小值。 - maxValue…

2024攻防演练:亚信安全推出MSS/SaaS短期定制服务

随着2024年攻防演练周期延长的消息不断传出,各参与方将面临前所未有的挑战。面对强大的攻击队伍和日益严格的监管压力,防守单位必须提前进行全面而周密的准备和部署。为应对这一形势,亚信安全特别推出了为期三个月的MSS/SaaS短期订阅方案。该…

一站式配套,全方位服务升级——全力打造企业新家园

国际数字影像产业园通过完善配套设施和优化服务,为入园企业提供了高效、便捷、专业的服务支持,助力企业实现快速发展和转型升级。同时,园区的数字化和智能化发展策略也为整个数字影像产业的繁荣发展提供了有力支撑。 一、完善配套设施 1、高…

社交相亲的智能匹配:现代APP如何重塑婚恋交友

在数字化时代,婚恋交友方式正经历着一场革命。现代社交相亲APP利用智能匹配技术,为用户提供个性化的推荐,重塑了传统的婚恋交友模式。 一、现代婚恋交友的挑战 传统婚恋交友方式存在诸多限制,如地理距离、社交圈子的局限性&…

程序包lombok不存在,解决办法。

当前方法是针对于代码没有报错,本身有lombok jar包的情况 1.找到本地maven仓库中的已经下载好的lombok包,删掉。 2. 直接刷新maven,会重新下载lombok jar包,此时再启动项目时就可以正常运行了。

UE4_材质基础_切线空间与法线贴图

学习笔记,不喜勿喷,侵权立删,祝愿大家生活越来越好! 一、切线空间 在《OpenGL基础11:空间》中提到了观察空间、裁剪空间、世界空间等。切线空间和它们一样,都属于坐标空间 上面就是一个…

[Linux安全运维] Linux命令相关

Linux命令相关 文件操作命令 相关操作说明ls列出当前目录的文件和子目录cd切换到指定目录pwd显示当前工作目录的路径mkdir创建新目录rmdir删除空目录rm删除文件或目录cp复制文件或目录mv移动或重命名文件或目录touch创建一个新的空文件cat显示文件内容more分页显示文件内容le…

Python 文档字符串(DocStrings)是个啥??

背景 最近在开发过程中,突然发现还有一个东西叫做文档字符串的玩意,原来函数的注释还能这么用??python再次刷新了我的认知。以前函数注释我都是写在函数之前,现在看来,是我的代码不够规范了。正确的方式应…

Lesson 46 Can you ... ?

Lesson 46 Can you … ? 词汇 lift v. 拿起,搬起 n. 电梯(直梯) 用法:1. lift … up 拎起……    例句:我可以拎起那只小猫。       I can lift that cat up.    2. take a lift    例句&#xff1a…

如何在Docker容器中,修改MySQL密码

如果MySQL运行在Docker容器中,修改MySQL密码的方法稍有不同。以下是如何在Docker中修改MySQL密码的步骤: 方法1:使用MySQL命令行工具 1. 找到MySQL容器的ID或者名字: docker ps 2. 进入MySQL容器: docker exec -i…

SQL Server中设置端口号

在SQL Server中设置端口号可以通过SQL Server配置管理器进行。以下是具体步骤: 使用SQL Server 配置管理器设置端口 打开SQL Server配置管理器: 在Windows开始菜单中搜索“SQL Server 配置管理器”,然后打开它。 配置SQL Server网络配置&…

mongodb在windows环境安装部署

一、mongodb 1.释义 MongoDB 是一种开源的文档型 NoSQL 数据库管理系统,使用 C 编写,旨在实现高性能、高可靠性和易扩展性。MongoDB 采用了面向文档的数据模型,数据以 JSON 风格的 BSON(Binary JSON)文档存储&#x…

VSCode使用SSH无需输入密码远程连接服务器

目录 一、密钥生成 1、使用windows11自带的命令行 2、使用putty工具 二、查看密钥 三、设置服务器 这个过程是比较简单的,为了方便后续留用和查看,整理个笔记放着。 一、密钥生成 1、使用windows11自带的命令行 在任一文件夹中,空白处…

数据融合平台的概述、特点及技术方案

在当今数字化时代,数据已成为企业最宝贵的资产之一。然而,数据的分散存储和格式不一,常常导致数据孤岛现象,使得数据的潜在价值难以被充分挖掘和利用。在这样的背景下,数据融合平台应运而生,它的意义不仅在…

【前端】技巧 js 监听所有A标签 拦截 用于安全跳转等

【前端】技巧 监听所有A标签 拦截 用于安全跳转等 监听a标签() 如果有动态的a标签 可以生成动态a标签之后 再执行这个方法 function 监听a标签(){// 获取所有的 <a> 标签const links document.querySelectorAll(a);// 遍历每个 <a> 标签&#xff0c;并添加点击事件…

amis中条件组合器condition-builder的使用 和 解析

1.amis中配置一个条件组合器&#xff0c;condition-builder。并根据自己业务需求配置source。这里用了一些自定义filter来进行预处理。 {"type": "condition-builder","label": "条件组合","name": "node.conditions&q…