SSH长时间登入不操作导致断开该怎么办?

大家肯定遇到过这样的情况,我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,下面总结一下解决此问题的方法

  方法一:
  修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
  执行service sshd reload

  方法二:
  找到所在用户的.ssh目录,如root用户该目录在:
  /root/.ssh/
  在该目录创建config文件
  vi /root/.ssh/config
  加入下面一句:
  ServerAliveInterval 60
  保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,
  不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一
  段时间自动与ssh服务器通信一次,所以长时间操作不会断开。

  方法三:
  修改/etc/profile配置文件
  # vi /etc/profile
  增加:TMOUT=1800
  这样30分钟没操作就自动LOGOUT

  方法四:
  利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应,将下列代码保存为xxx,然后用expect执行
  #!/usr/bin/expect
  set timeout 60
  spawn ssh user@host
  interact {
  timeout 300 {send "\x20"}
  }
  expect xxx
  接着按提示输入密码就可以了,这样每隔300秒就会自动打一个空格(\x20),具体的时间间隔可以根据具体情况设置。
  方法五、
  如果你在windows下通过工具连接,可以设置为
  secureCRT:选项---终端---反空闲 中设置每隔多少秒发送一个字符串,或者是NO-OP协议包
  putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300.

详情可联系小梅QQ:2881064157

时间: 2024-10-29 19:08:40

SSH长时间登入不操作导致断开该怎么办?的相关文章

SSH长时间登入不操作导致断开的解决办法有哪些?

大家肯定遇到过这样的情况,我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,下面总结一下解决此问题的方法 方法一: 修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值, 执行service sshd reload 方法二: 找到所在用户的.ssh目录,如root用户该目录在: /root/.ssh/ 在该目录创建config文件 vi /root/.ssh/con

expect一键实现集群ssh免密登入

expect具有非交互式功能 yum -y install expect mkpasswd -l 20   #<==生成随机字符串,-l参数指定生成字符串的长度 非交互密钥分发 添加用户(所有机器) useradd jiege1 echo 123456|passwd --stdin jiege1 id jiege1 10创建密钥对 su - jiege1 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa>/dev/null 2>&1 10一键分发公

ssh免密码登入

通常做许多事情(git puh/脚本等等),不停输入密码是件很不愉快的事情,破解如下: http://www.linuxproblem.org/art_9.html 1. 生成rsa密钥 ssh-keygen -t rsa 2. 将公钥添加到欲登入主机的相应用户的 ~/.ssh/authorized_keys里面去(append方式) cat id_rsa.pub | ssh 相应用户@目标主机 'cat>>~/.ssh/authorized_keys'

ssh长时间连接腾讯云centos服务器

 通过ssh连接腾讯云服务器时,稍微隔一段时间未操作连接便会断开,要解决这个问题需要对配置文件做一些调整.参照网上的介绍,尝试了两种方案,经过测试第二种方案对我的机器没有效果(也许对其它系统的机器有效),第一种方案可行.1.编辑/etc/ssh/sshd_config文件取消上图红框中两个参数的注释,并按上图调整参数. ClientAliveInterval:服务端每隔几秒向客户端发送一个心跳数据 ClientAliveCountMax:客户端多少次没有响应,服务端自动断掉连接 参数调整后,断开

linux ssh 长时间链接的办法

[第一种] 修改服务器sshd参数. 输入: vi /etc/ssh/sshd_config 找到或者添加以下两行 ClientAliveInterval 20 // 每20秒请求一次ssh客户端 ClientAliveCountMax 86400 // 86400秒之后断开ssh客户端 输入: service sshd restart // 重启sshd服务 (适用于 centos 7 之前) /bin/systemctl restart // sshd.service (适用于 centos

配置ssh免密码登入

首先要设置好主机名hostnamectl,然后编辑文件/etc/hosts 192.168.43.9 node0 192.168.43.10 node1 192.168.43.11 node2 生成密钥对: ssh-keygen -t rsa -P "" cd .ssh mv id_rsa.pub authorized_keys rm -f known_hosts cd ../ scp -rp .ssh/ node1:/root/ scp -rp .ssh/ node2:/root/

SSH长时间不使用自动断开解决方案

修改ssh的配置文件 /etc/ssh/sshd_config. [[email protected] ~]# vim /etc/ssh/sshd_config #ClientAliveInterval 0 #服务器向客户端发送请求消息的时间间隔,默认为0,不发送 #ClientAliveCountMax 3 #服务器发出求后客户端没有响应的最大次数,超过后将自动断开. ClientAliveInterval 300 #每300秒发送一个KeepAlive请求 ClientAliveCountM

linux下ssh客户端命令远程登入系统详解

1.远程登入系统有常用两个服务telnet和ssh,都属于C/S架构 telnet: 远程登录协议,端口为23/tcp 特点:明文传输,不加密 ssh: Secure SHell,端口为22/tcp有v1,v2两个版本 特点:主机加密认证 用户认证过程加密 数据传输过程加密 sshv1:由于受到中间人攻击等安全隐患,现在用的不多 sshv2:相对sshv1,很安全,其认证过程有两种:基于口令认证及基于密钥认证 2.Linux系统程序是openSSH 服务器端:sshd, 配置文件/etc/ssh

防止shell脚本长时间运行导致ssh超时

在一些对安全性要求较高的场景下,ssh的超时时间是管理员预先设置好的,在闲置一段时间后ssh连接会自动断开.这种情况下如果通过ssh执行脚本,而脚本运行时间又比较长的话,会导致ssh客户端和服务器长时间无交互而超时,命令执行失败. 使用bash子进程可以解决这种问题,思路是由子进程执行具体的逻辑代码,而由主进程来监控子进程的执行状态,同时向控制台输出字符来keep alive. bash创建子进程有多重方式,这里使用"()",然后用"&"将其放在后台执行.虽