我想在两台主机之间建立一个恒定的 ssh 隧道。现在它变得很棘手,因为两个主机都可能更改它们的 IP(虽然不是同时)。我克服这个问题的想法是使用autoissh
(A->B
& B->A
)我的思维实验从每个主机建立两个反向隧道:
并且一旦A
改变它的IP:
B
仍然可以访问A
,因为来自的反向隧道A->B
仍然存在,脚本B
将意识到 IP 的 IPA
已更改(例如通过轮询ipchicken.comB->A
),并且必须重新建立来自的反向隧道。
这也可以反过来工作……对吗?bash
除了使用and之外,有没有更好的解决方案来实现这一点autossh
?
另一种选择是为IP 地址不断变化的机器
autossh
使用动态 DNS 服务。您可以使用 FQDN 设置隧道,并使用ddclient等客户端软件来处理 IP 到域名的自动更改。