如何保持SSH连接有效

如果您是管理员并且使用 SSH的 要与其他系统连接,一段时间后连接断开会发生多次,并且您必须重新连接,从而导致信息丢失。


任何系统管理员都知道该“技巧”,但是也许有些人不知道。

这个想法是服务器强制客户端发送一个数据包以保持连接打开(通常称为keep-alive),并通过修改/ etc / ssh / sshd_config文件在我们连接的SSH服务器上对其进行配置并将这两行添加到ssh守护程序配置中:

TCPKeepAlive是
ClientAlive 间隔 60

这样,我们只需要安静地重新启动ssh守护进程即可,并且在连接时,我们可以使会话保持打开状态,而不必担心断开连接。

另一个可能的选择是使用称为autossh的工具。 要将其安装在Ubuntu及其衍生版本中,只需运行:

须藤apt-get install autossh

如果我们想以一种简单的方式使用它,我们已经可以执行:

autossh remote_user @ remote_host

数据来源: 汉诺


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   希伯斯·阿迪拉

    很好的贡献...

  2.   加斯帕尔·费尔南德斯(Gaspar Fernandez)

    就在四天前,我在博客上写了非常相似的内容。 关于autossh的好主意: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   西蒙

    本文的来源很旧,因为“ Keepalive”不再作为SSH配置参数存在。

  4.   纳乔

    您推荐使用Android的任何SSH客户端吗?

  5.   纳乔

    您为Android推荐的任何SSH客户端?

  6.   卡夫蒂

    可能是该文件名为ssh_config而不是sshd_config吗?

  7.   费德·迪亚兹(Fede Diaz)

    而且,如果由于连接不良或类似问题仍然无法避免崩溃,请登录并使用屏幕将会话PID与连接PID断开链接。

  8.   卸货3

    贡献良多!

    如果您无权访问 SSH 服务器,您可以在客户端使用 Putty 或 desde Linux.

    腻子:

    “连接”,“发送空数据包以保持会话处于活动状态”,“两次保持连接之间”并输入一个数字。

    同时标记选项:

    «启用TCP Keepalive(SO_KEEPALIVE选项)。

    数据来源: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html