Amazon web services 将SSH通信从一个IP重定向到另一个IP(以读取文件)

Amazon web services 将SSH通信从一个IP重定向到另一个IP(以读取文件),amazon-web-services,ubuntu,amazon-ec2,ssh,iptables,Amazon Web Services,Ubuntu,Amazon Ec2,Ssh,Iptables,我有一个AWSEC2实例,比如说1.1.1.1。我在该实例的主目录中有一个随机文本文件 我还有另一个实例,比如2.2.2.2,它的主目录中有相同的文件。第一个实例的精确副本 现在,当我使用ssh从另一个实例(比如3.3.3.3到1.1.1.1)读取文件时,我希望3.3.3.3被定向到2.2.2.2,并从那里读取文件,而不是1.1.1 所以,基本上是这样的: 3.3.3.3->1.1.1.1->2.2.2 所以,基本上,当我想从1.1.1.1中读取文件时,我将读取2.2.2.2中的文本文件 我不知

我有一个AWSEC2实例,比如说1.1.1.1。我在该实例的主目录中有一个随机文本文件

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

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

所以,基本上是这样的:

3.3.3.3->1.1.1.1->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上进行的


你的问题不好,因为你没有告诉我们你想解决什么问题——你只是在问如何实施你的解决方案——所以答案可能不是你想要的。

我可以问一下……为什么?我不明白你的逻辑。为什么你不能直接阅读2.2.2.2中的文件?如果你解释一下你的实际情况,我们可能会想出一个更好的方法来实现你的目标。也就是说,您试图实现什么业务/运营成果?