【发布时间】:2019-08-12 21:50:06
【问题描述】:
我有 1 台服务器位于 NAT 和防火墙后面,我在另一个位置有另一台服务器,可通过域访问。 NAT 和防火墙后面的服务器在云环境中运行,并且设计为一次性的,即如果它坏了,我们可以简单地用一个脚本重新部署它,在这种情况下,它是使用 heat 模板的 OpenStack。当该服务器启动时,它运行以下命令来创建一个反向 SSH 隧道到 NAT 和防火墙之外的服务器,以允许我们通过该服务器上的端口 8080 进行连接。我遇到的问题是,如果 OpenSSH 隧道被破坏(服务器可能出现故障),隧道仍然存在,这意味着当我们重新部署 heat 模板以再次启动服务器时,它将不再能够连接到该端口,除非我事先杀死了 NAT 外服务器上的 ssh 进程。
这是我目前用来启动反向隧道的命令:
sudo ssh -f -N -T -R 9090:localhost:80 user@example.com
【问题讨论】:
标签: ssh ssh-tunnel