我很好奇为什么我的反向 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 的这一集解释了反向隧道,并具体说明了反向隧道被关闭的原因以及如何处理。