Linux 如何防止ssh连接关闭?

Linux 如何防止ssh连接关闭?,linux,ssh,connection,Linux,Ssh,Connection,我正在尝试运行一个可能需要1个多小时的命令,并尝试添加 while sleep 300; do echo "1"; done 这样它就不会因为我闲着而中断我的工作 但有时由于另一个原因,它仍然会断开与远程主机关闭的*..*.的连接 我想这只是一个默认的时间限制,还是我真的不知道 有没有办法增加这段时间,或者让它永远不会断开 如果没有,即使在关闭ssh连接后,也有办法保持该命令运行吗?如果无法更改服务器设置,则应通过指定频繁的保持活动信号来启动ssh,以允许命令完成。例如 ssh -o Serv

我正在尝试运行一个可能需要1个多小时的命令,并尝试添加

while sleep 300; do echo "1"; done
这样它就不会因为我闲着而中断我的工作

但有时由于另一个原因,它仍然会断开与远程主机关闭的
*..*.
的连接

我想这只是一个默认的时间限制,还是我真的不知道

有没有办法增加这段时间,或者让它永远不会断开


如果没有,即使在关闭ssh连接后,也有办法保持该命令运行吗?

如果无法更改服务器设置,则应通过指定频繁的保持活动信号来启动ssh,以允许命令完成。例如

ssh -o ServerAliveInterval=20 myname@myhost.com

应每20秒向服务器发出一个“活动”信号,以便它保持连接活动

如果无法更改服务器设置,则应通过指定频繁的保持活动信号来启动ssh,以允许命令完成。例如

ssh -o ServerAliveInterval=20 myname@myhost.com

应该每隔20秒向服务器发出一个“alive”信号,以便它保持连接的活动状态

对于我来说,SSH连接用于挂断

下面的解决方案对我有效。现在SSH连接始终保持活动状态

来自服务器:


  • /etc/ssh/sshd\u config
  • $sudo vi/etc/ssh/sshd\u config
    
  • 在文件中添加或启用此行
  • 保存文件并重新启动sshd服务
  • $sudo服务sshd重启
    
    来自本地计算机/客户端:


  • /etc/ssh/ssh\u config
  • $sudo vi/etc/ssh/ssh\u config
    
  • 将此行添加到文件中
  • 保存文件
  • 关于这些参数

    ServerAliveInterval
    :客户端在向服务器发送空数据包之前等待的秒数(以保持连接活动)

    ClientAliveInterval
    :服务器在向客户端发送空数据包之前等待的秒数(以保持连接处于活动状态)

    重要事项:无论何时对产品进行任何修改 实例,请确保创建备份


    对我来说,SSH连接过去常常挂断

    下面的解决方案对我有效。现在SSH连接始终保持活动状态

    来自服务器:


  • /etc/ssh/sshd\u config
  • $sudo vi/etc/ssh/sshd\u config
    
  • 在文件中添加或启用此行
  • 保存文件并重新启动sshd服务
  • $sudo服务sshd重启
    
    来自本地计算机/客户端:


  • /etc/ssh/ssh\u config
  • $sudo vi/etc/ssh/ssh\u config
    
  • 将此行添加到文件中
  • 保存文件
  • 关于这些参数

    ServerAliveInterval
    :客户端在向服务器发送空数据包之前等待的秒数(以保持连接活动)

    ClientAliveInterval
    :服务器在向客户端发送空数据包之前等待的秒数(以保持连接处于活动状态)

    重要事项:无论何时对产品进行任何修改 实例,请确保创建备份

    ServerAliveInterval 60