将 SSH 流量从一个 IP 重定向到另一个 IP(读取文件)

Redirect SSH traffic from one IP to another IP (To read a file)

我有一个 AWS EC2 实例(比如 1.1.1.1)。我在该实例的主目录中有一个随机文本文件。

我还有另一个实例(比如 2.2.2.2),它的主目录中有相同的文件。 (一审的精确复制品)

现在,当我从另一个实例(例如 3.3.3.3)ssh 到 1.1.1.1 以读取文件时,我希望 3.3.3.3 被定向到 2.2.2.2 并从那里读取文件而不是 1.1。 1.1

所以,它基本上是这样的:

3.3.3.3 --> 1.1.1.1 --> 2.2.2.2

所以,基本上当我想从 1.1.1.1 读取文件时,我会读取 2.2.2.2 中的文本文件。

我不确定如何使用 IP 表来完成。因此,基于 IP 表的解决方案也会有所帮助。

我该怎么做?而且,显然我会在 1.1.1.1

上 运行 这些命令

PS:所有这些实例都是 AWS ubuntu 虚拟机

我不符合你的逻辑,我不确定你想要达到什么目的。我能想到的是,也许你有一个人只能访问服务器 2.2.2.2,但你不希望 3.3.3.3 的任何人直接访问 2.2.2.2。

如果是这种情况,我只能建议设置 rsync,以便文件在服务器 1.1.1.1 和 2.2.2.2 之间同步。

在服务器 1.1.1.1 上

sudo apt-get install ssh rsync

假设文件在两台服务器上都是 /home/ubuntu/file.txt:

rsync ubuntu@2.2.2.2:/home/ubuntu/file.txt home/ubuntu/file.txt

请注意,您每次要同步时都必须 运行 这样做,它不会持续同步文件。

如果这符合您的要求,那么我可以协助执行 cron 作业,按计划同步文件。这还假设不会对服务器 1.1.1.1 上的文件进行任何更改,并且所有更改都在 2.2.2.2

上进行

你的问题不好,因为你没有告诉我们你试图解决什么问题 - 你只是在问如何实施你的解决方案 - 所以答案可能不是你正在寻找的.