Welcome 微信登录

首页 / 操作系统 / Linux / 解决SSH自动断线问题

在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入)。
总体来说有两个方法:1、依赖ssh客户端定时发送心跳。
putty、SecureCRT、XShell都有这个功能,但是并不保险。此外在Linux下:#打开
sudo vim /etc/ssh/ssh_config
# 添加
ServerAliveInterval 20
ServerAliveCountMax 999即每隔20秒,向服务器发出一次心跳。若超过999次请求,都没有发送成功,则会主动断开与服务器端的连接。2、更一劳永逸的方法是:更改服务器端,即在ssh远端。# 打开
sudo vim/etc/ssh/sshd_config
# 添加
ClientAliveInterval 30
ClientAliveCountMax 6ClientAliveInterval表示每隔多少秒,服务器端向客户端发送心跳,是的,你没看错。下面的ClientAliveInterval表示上述多少次心跳无响应之后,会认为Client已经断开。所以,总共允许无响应的时间是60*3=180秒。
测试有效SSH服务远程访问Linux服务器登陆慢 http://www.linuxidc.com/Linux/2011-08/39742.htm提高Ubuntu的SSH登陆认证速度的办法 http://www.linuxidc.com/Linux/2014-09/106810.htm开启SSH服务让Android手机远程访问 Ubuntu 14.04  http://www.linuxidc.com/Linux/2014-09/106809.htm如何为Linux系统中的SSH添加双重认证 http://www.linuxidc.com/Linux/2014-08/105998.htm在 Linux 中为非 SSH 用户配置 SFTP 环境 http://www.linuxidc.com/Linux/2014-08/105865.htmLinux 上SSH 服务的配置和管理 http://www.linuxidc.com/Linux/2014-06/103627.htmSSH入门学习基础教程 http://www.linuxidc.com/Linux/2014-06/103008.htmSSH免密码登录详解  http://www.linuxidc.com/Linux/2015-03/114709.htm本文永久更新链接地址