【问题标题】:Redirect SSH traffic from one IP to another IP (To read a file)将 SSH 流量从一个 IP 重定向到另一个 IP(读取文件)
【发布时间】:2019-09-04 18:06:53
【问题描述】:

我有一个 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读取文件?
  • 如果您说明您的实际情况,我们或许可以想出更好的方法来实现您的目标。也就是说,您想要实现什么业务/运营成果?

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


【解决方案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 上进行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多