首页 > 其他分享 >ssh的空闲超时断开会话方法及反空闲(保持连接)方法

ssh的空闲超时断开会话方法及反空闲(保持连接)方法

时间:2024-05-20 16:52:25浏览次数:36  
标签:Server Client ssh 超时 空闲 客户端

两种方式:

1.设置TMOUT,在用户家目录下设置只针对本用户,在/etc/profile里设置针对全部

这个是针对所有tty的,所以本地和ssh超时都会退出

注意:大多数的shell客户端工具,如putty,windterm,mobaxterm等里面的保持会话功能,只发送空包,是无法针对TMOUT起作用的

tmout命令只对交互式shell有效,对于非交互式shell(如通过脚本执行的shell),tmout命令不会起作用。

这种设置反空闲,如果无法改变服务器配置,就需要你的客户端工具可以定时发送非空数据包;

如果你只是执行一条命令,则可以使用非交互模式

2.修改ssh配置文件,分为客户端和服务器端

ssh客户端:

/etc/ssh/ssh_config 配置文件中

# Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接
ServerAliveInterval 60
# Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应
ServerAliveCountMax 3

ssh服务器端:

配置文件:/etc/ssh/sshd_config

# Server 每隔 60 秒发送一次请求给 Client,然后 Client响应,从而保持连接
ClientAliveInterval 60
# Server发出请求后,客户端没有响应得次数达到 10,就自动断开连接,正常情况下,Client不会不响应
ClientAliveCountMax 10

 

参考文章:

等保测评:Centos超时退出详解 - FreeBuf网络安全行业门户

Linux使用ssh超时断开连接的真正原因与解决【转】 - 知乎

linux中tmout命令 • Worktile社区

标签:Server,Client,ssh,超时,空闲,客户端
From: https://www.cnblogs.com/dirgo/p/18201250

相关文章

  • ssh_key验证单台机器管理后端机器
    机器互通[root@k8s-deploy:~]#ssh-keygen-trsa-sha2-512-b4096[root@k8s-deploy:~]#aptinstallsshpass#安装sshpass命令⽤于同步公钥到各k8s服务器[root@k8s-deploy:~]#vimkey-scp.sh########(51、52、532为k8smaster)(56、57、58为k8s集群中的etcd)(60、61、62为node......
  • git切换连接方式(ssh-https)
      要将git仓库的ssh链接切换为https链接,可以按照以下步骤操作: 1.打开终端,并进入到本地的git仓库目录中。 2.使用以下命令查看当前git仓库的远程链接:gitremote-v3.使用以下命令移除当前的ssh远程链接:gitremoteremoveorigin4.使用以下命令添加https远程链......
  • bash脚本监控服务器SSH登录,每30分钟运行一次,发现登录发送到企业微信群
    //开始循环检测//loopCheck();//在每分钟的第30秒执行目标函数cron.schedule('358***',()=>{console.log('目标函数在8:35执行!');loopCheck_info();//在这里调用你想要定时执行的函数});cron.schedule('*/309-20***',()=>{con......
  • vscode 避免每次ssh校验
    在本地生成public_key将文件传到虚拟机上[email protected]:.ssh将id_rsa.pub内容写到authorized_keys中catid_rsa.pub>>authorized_keys......
  • lightdb数据库超时相关控制参数
    在业务开发中,通常因为代码不规范、中间件缺陷、DBA误提交批量SQL等原因,会导致服务端连接一直存在、但是实际上并未在执行的情况,从而导致数据库连接泄露。为了防止这种异常情况积压,lightdb中包含了多个参数用于控制超时相关的行为:lock_timeout:控制多久拿不到锁就自动超时并回......
  • ssh免密登录本机设置
    设置SSH免密登录本机主要涉及生成密钥对、将公钥复制到本地(或远程服务器,如果是双向免密)以及测试免密登录等步骤。以下是一个基本的设置流程:生成密钥对:打开终端或命令提示符,并执行以下命令来生成RSA密钥对:ssh-keygen-trsa系统将会提示你指定保存密钥文件的路径和文件名。......
  • MySQL数据库连接超时
    应用日志报错,应用反馈频繁连接超时,导致应用无法正常提供服务。 可能的问题原因如下:数据库timeout参数设置不合理数据库连接串设置有误连接池配置不是最佳实践或者连接池满网络波动防火墙策略异常数据库压力大导致响应缓慢数据库连接达到上限未知原因处理过程:检查......
  • Windows 10开启免密ssh登录&远程端口转发
    安装OpenSSH服务端设置-系统-可选功能-添加功能-在这里搜索OpenSSH服务端,然后开始安装即可开启sshd服务端可以使用图形界面使用命令行执行services.msc找到服务启动即可,并将其设置为自动。可以使用powershell执行命令启动服务启动服务:Start-Servicesshd查看状态:Get-Service......
  • git仓库ssh连接
    1、创建ssh秘钥:1)设置git账户:gitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"zhouyehong"2)创建ssh公钥:ssh-keygen-trsa-C'[email protected]'2、添加到个人git账户:1)cat~/.ssh/id_r......
  • root用户登陆ssh报错 /bin/bash: Permission denied
    CentOS7.5 ssh服务升级后,sshd服务状态正常,root用户登陆成功Xshell7(Build0157)Copyright(c)2020NetSarangComputer,Inc.Allrightsreserved.Type`help'tolearnhowtouseXshellprompt.[C:\~]$Connectingto127.0.0.1:XXXXX...Connectionestablished......