我有一个AWS EC2实例(比如说1.1.1.1)。我在该实例的主目录中有一个随机文本文件。
我还有另一个实例(比如2.2.2.2),它的主目录中有相同的文件。 (一审的确切复制品)
现在,当我从另一个实例(比如3.3.3.3)到1.1.1.1 ssh读取文件时,我想将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 VM
我不遵循你的逻辑,我不确定你想要实现什么。我只能想到,也许你有一个人只能访问服务器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 [email protected]:/home/ubuntu/file.txt home/ubuntu/file.txt
请注意,每次要同步时都必须运行此命令,它不会不断地同步文件。
如果这符合您的要求,那么我可以协助处理将按计划同步文件的cron作业。这也假设不会对服务器1.1.1.1上的文件进行任何更改,并且所有更改都在2.2.2.2上进行
你的问题并不好,因为你没有告诉我们你要解决的问题 - 你只是问如何实施你的解决方案 - 所以答案可能不是你想要的。