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

时间:2019-04-14 16:41:10

标签: amazon-web-services ubuntu amazon-ec2 ssh iptables

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

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

现在,当我从另一个实例(例如3.3.3.3)切换到1.1.1.1以读取文件时,我希望将3.3.3.3定向到2.2.2.2并从那里而不是1.1.1.1读取文件< / p>

所以,基本上是这样的:

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 VM

1 个答案:

答案 0 :(得分:1)

我不遵循您的逻辑,也不确定您要达到的目标。我能想到的是,也许您只有某个人可以访问服务器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上进行

您的问题不好,因为您没有告诉我们您要解决的问题-您只是在问如何实施解决方案-因此答案可能不是您要寻找的。< / p>