如果您是管理员并且使用 SSH的 要与其他系统连接,一段时间后连接断开会发生多次,并且您必须重新连接,从而导致信息丢失。 |
这个想法是服务器强制客户端发送一个数据包以保持连接打开(通常称为keep-alive),并通过修改/ etc / ssh / sshd_config文件在我们连接的SSH服务器上对其进行配置并将这两行添加到ssh守护程序配置中:
TCPKeepAlive是
ClientAlive 间隔 60
这样,我们只需要安静地重新启动ssh守护进程即可,并且在连接时,我们可以使会话保持打开状态,而不必担心断开连接。
另一个可能的选择是使用称为autossh的工具。 要将其安装在Ubuntu及其衍生版本中,只需运行:
须藤apt-get install autossh
如果我们想以一种简单的方式使用它,我们已经可以执行:
autossh remote_user @ remote_host
数据来源: 汉诺
很好的贡献...
就在四天前,我在博客上写了非常相似的内容。 关于autossh的好主意: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/
本文的来源很旧,因为“ Keepalive”不再作为SSH配置参数存在。
您推荐使用Android的任何SSH客户端吗?
您为Android推荐的任何SSH客户端?
可能是该文件名为ssh_config而不是sshd_config吗?
而且,如果由于连接不良或类似问题仍然无法避免崩溃,请登录并使用屏幕将会话PID与连接PID断开链接。
贡献良多!
如果您无权访问 SSH 服务器,您可以在客户端使用 Putty 或 desde Linux.
腻子:
“连接”,“发送空数据包以保持会话处于活动状态”,“两次保持连接之间”并输入一个数字。
同时标记选项:
«启用TCP Keepalive(SO_KEEPALIVE选项)。
数据来源: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html