❶ 一台服务器上的 /usr/sbin/sshd 莫名其妙自动停止了,
在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入)。
总体来说有两个方法:
1、依赖ssh客户端定时发送心跳。
putty、SecureCRT、XShell都有这个功能,但是并不保险。
此外在linux下:
#打开
sudovim/etc/ssh/ssh_config
#添加
ServerAliveInterval20
ServerAliveCountMax999即每隔20秒,向服务器发出一次心跳。若超过999次请求,都没有发送成功,则会主动断开与服务器端的连接。
2、更一劳永逸的方法是:更改服务器端,即在ssh远端。
#打开
sudovim/etc/ssh/sshd_config
#添加
ClientAliveInterval30
ClientAliveCountMax6
ClientAliveInterval表示每隔多少秒,服务器端向客户端发送心跳,是的,你没看错。
下面的ClientAliveInterval表示上述多少次心跳无响应之后,会认为Client已经断开。
所以,总共允许无响应的时间是60*3=180秒。
测试有效
SSH自动断开连接的原因
sshd会自动掉线,而ping是基于icmp协议的,只要没有阻断icmp的策略理论上就可以ping
❷ linux一段时间后会自动锁定,ssh便断开连接,怎样解决
你用什么软件登录的?
我使用的crt 有一个 no-op的功能 把他打开就可以了 他的功能是 没到XX秒 发送个信号给服务 ssh就不断开了.
❸ linux断开ssh连接命令
exit就可以呀
输入exit并回车就可以退出ssh连接了,如果是xshell之类软件连的,还可以直接在工具栏或者菜单栏选择断开连接,或者关闭软件。
❹ 如何解决SecureCRT连接SSH之后一会就自动断开连接的问题
securecrt自动断开可能是linux的链接管理,防止过多连接。
解决办法:linux下设置secureCRT连接不中断可以在链接配置的全局配置中进行。
1、打开全局配置
2、勾选自动链接
❺ MobaXterm连接远程Linux服务器会经常自动断开
有可能是ssh配置了超时时间,超时了就断开连接了。
解决方法
修改服务器中/etc/ssh /sshd.config 文件,将LoginGraceTime的值设为0,默认为2m,TCPKeepAlive 设为yes,
❻ 如何避免SSH Secure Shell Client连接Linux超时,自动断开
1、echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive
2、修改/etc/ssh/sshd_config文件,将 ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
最后记得执行/etc/init.d/sshd restart 哦,否则刚才的修改是不会生效的。
❼ 如何避免SSH Secure Shell Client连接Linux超时,自动断开
必须重新登陆才行,每次都重复相同的操作,很是烦人。
一般修改两个地方可将这烦人的问题解决
1、echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive
2、修改/etc/ssh/sshd_config文件
,将 ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
最后记得执行/etc/init.d/sshd restart 哦,否则刚才的修改是不会生效的。
想参考更多,请输入man sshd_config了解更多信息
❽ 用SSH登录linux服务器,登录成功不到1分钟的时间,ssh就自动关闭了。请问如何延长SSH自动关闭的时间呢
修改/etc/ssh/sshd_config为:
ClientAliveInterval 60
ClientAliveCountMax 6
按照上面这个设置
SSH Server 每 60秒就会自动发送一个信号给 Client,而等待 Client 回应,如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax(这里设置为6次) 的值时,才会断开连接。
也可用:
ServerAliveInterval 60
最后记得要执行一遍:service sshd reload
❾ 远程ssh连接Linux服务器,隔一段时间就断了
有三种情况
1、server端
你修改/etc/ssh/sshd_config,增加ServerAliveInterval 60
2、client端,不修改服务器或防火墙在客户端自动发消息最简单
如果用SecureCRT可以在Options/SessionOptions/Terminal/Anti-idel/Send string输入个空格,后面根据实际情况设置时间间隔
3、如果网路出口有防火墙也会存在timeout的设置。
4、也可以用screen命令解决超时退出的问题。
a)执行screen,执行你的命令,按CTRL+A+D退出,按CTRL+D退出shell
b)登录linux,screen -r 恢复