如何通过 Web 远程实例化反向 SSH 隧道?

如何通过 Web 远程实例化反向 SSH 隧道?

我有一台位于防火墙和 NAT 后面的远程服务器,没有外部 IP 地址。我希望能够与该服务器建立反向 SSH 连接。问题是让远程服务器按照我的命令实例化与本地计算机的反向 SSH 连接。

假设我在远程服务器上拥有超级用户权限,并且远程服务器在默认状态下仅具有基本的 Web 访问权限,那么我该如何与服务器进行合理的通信以使其实例化反向 SSH 连接?

作为一个非常粗略的解决方案,想象一下我创建一个网页,该网页由远程服务器持续监控,并且该网页以某种方式改变以与远程服务器通信以实例化反向 SSH 连接。

更明智的做法是什么?能否通过像 BitTorrent 这样的去中心化系统建立通信?

答案1

拿出打包线和胶带,但这是我过去做过的

  1. 在某些网络服务器上,放置一个文件。
  2. 在您想要启动连接的服务器上,让它在 cron 每隔 X 分钟或一天中的某些时间运行的脚本中获取该文件
  3. 如果文件不存在(或者存在...由你决定),则启动屏幕会话,通过 ssh 连接到任何主机并进行身份验证和建立隧道

相关内容