为什么我的反向 SSH 隧道会在一定时间后关闭?

为什么我的反向 SSH 隧道会在一定时间后关闭?

我很好奇为什么我的反向 SSH 隧道在处于非活动状态一段时间后会关闭。这与特定的 ISP 有关吗?我正在尝试反向隧道进入虚拟 Linux 机器。我可以在终止 PID 并重新启动 autossh 后进行远程连接。但这只能持续大约 10 分钟。

我将非常感激任何帮助!

谢谢

答案1

确保在sshd_config您要隧道连接的机器上的文件中设置了以下内容:

TCPKeepAlive yes
ClientAliveInterval 30
ClientAliveCountMax 9999

这些设置将确保您的连接即使在不活动时也能保持活动状态。

答案2

短超时通常与防火墙或 NAT 设备中设置的某种超时有关。简单的解决方案就是传递 ssh 选项来设置ServerAliveInterval。它只会发送定期数据包以保持连接处于活动状态。

Host remote.example.org
    ServerAliveInterval 60  # 60 seconds sounds good?
    Hostname 192.168.1.1

然后只需连接即可ssh remote.example.org

答案3

通常我不会只用关联。Hak5 的这一集解释了反向隧道,并具体说明了反向隧道被关闭的原因以及如何处理。

相关内容