ssh远程连接断开难题处理措施

  大家在经过远距离连接操作Linux
server的时候,有恐怕过一段时间忘记操作,便会生出ssh断开的难题。

  而只借使当地的server,比较好办,直连设备kill掉ssh,踢掉无成效户连接,再度链接即可,但只即使长距离server的话,那就相比麻烦。

  而利用ssh连接远程服务器的时候,尽管长日子尚无操作,远程连接就有只怕一噎止餐。正在进行的次序和vim等缓冲区数据都会丢掉。

  关于这一个标题,上边有二种消除办法,供参考:

  ———

  echo TMOUT=600 >>
~/.bashrc  或    echo TMOUT=600 >> /etc/profile  
 设置贰个超时的秒数,600秒后终端上并未其余操作便自行断开连接。

  恐怕 修改ssh客户端的安排:给/etc/ssh/ssh_config添加ServerAliveInterval
60

  ———

一.在Linux server去设置SSH保持连接时间:

  基于安全的理由,如果用户连线到 SSH Server 后弃置,SSH Server
会在跨越一定时刻后自行截止 SSH 连线。以下是设定终止连线时间的不二法门:

航天科工,  1、打开 /etc/ssh/sshd_config 文件,找到2个参数为
ClientAliveCount马克斯,它是设定用户端的 SSH
连线闲置多久后自行截至连线的数值,单位为分钟。

  ② 、若是这一行最前面有#号,将那个#号删除,并修改想要的岁月。

  叁 、修改后保存并关闭文件,重新启航 sshd:

  /etc/rc.d/init.d/sshd restart

  4. vim .bash_profile

  export TMOUT=1000000

  ———

二.保持ssh连接不断开

用ssh连接服务端,一段时间不操作或显示屏没输出(比如复制文件)的时候,会自行断开

解决:(2种办法)
壹 、在客户端配置
#vi
/etc/ssh/ssh_config(注意不是/etc/ssh/sshd_config文件),前面添加
Host *
ServerAliveInterval 30
那意味着要让拥有的ssh连接自动抬高此属性;假诺要钦点服务端,如下:
使用-o的参数Server阿里veInterval来设置一个戒备超时的岁月
ssh -o ServerAliveInterval=30 IP地址

② 、在服务端配置
编战胜务器 /etc/ssh/sshd_config,最终增加
ClientAliveInterval 60
ClientAliveCountMax 1
那 样,SSH Server 每 60 秒就会活动发送3个信号给 Client,而等待 Client
回应

  ———

三.修改server和连接终端

Linux系统server

在linux系统中接纳ssh连接远程服务器时,可以采取-o的二个参数ServerAliveInterval来安装幸免超时的时日。

比如:ssh -o serveraliveinterval=60 username@hostIP

服务器配置修改

修改ssh配置文件/etc/ssh/sshd_config,添加大概修改ClientAliveInterval为“ClientAliveInterval
60”。这几个参数的是意思是每1分钟,服务器向客户端发一个新闻,用于维持一而再。保存后记念重启ssh服务。

修改过后,上边多少个方法都能够让ssh保持一而再,一向处于alive状态,不会因为尚未操作而被服务器强制断线了。

 

终端:

行使SecureC宝马X3T连接远程服务器,在对话选项 -> 终端安装中勾选“发送协议
NO-OP”。

应用putty连接远程服务器,找到Connection -> Seconds between keepalives
( 0 to turn off ), 默许为0,改为60。

航天科工 1

 

  ———

 四.怎么着退出退出无响应的 SSH 连接

偶尔会发现 ssh
挂在那边没有响应了,或许是客户端的难题,也只怕是劳动器端的题材,也恐怕是客户端和服务器之间的互连网难题;大概是客户端电脑休眠后总是断了、可能是网络断了、或然是
WiFi 信号不佳、只怕是互连网延迟大了、或者是服务器挂了、也大概是服务器上的
sshd 进度挂了,…,只怕是技术难点,也说不定是非技术难点,能够找出过多恐怕。

偶尔大家离开办公桌前忘了脱离 ssh 会话,或然干活的时候长日子 ssh
到服务器上忘记断开,之后察觉那多少个没退出的 ssh
会话还挂在那边,无法退出、不可以Ctrl+C、不可以做其余操作。平常大家就径直关门 Terminal
后再行开一个新的;要是用的不是图形系统,没有窗口可以关闭,那还要启用另三个极限找到相关进度后
kill 掉。那里有二个小技巧,在那个没退出的 ssh 会话里用 ~. “优雅”
的断开连接。

可以那样操作:先 按“回车” 换行 再 按“shift

  • ` ”再按 “. ”

我们man 一下 ssh来看看:

航天科工 2

  其实Linux本人已经提供了累累福利的操作,只是大家需求多学学。

  ———

   附录:附上从前自身写的那句简单狠毒的下令,反思一下。

  kill -9 `ps -ef |grep ssh |grep StrictHostKeyChecking | awk ‘{print
$2}’`

  ———

  二〇一六1215 11:35 @奥兰多航天基地

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注