android - 通过 ssh 连接 Android 手机到 AWS EC2 服务器

标签 android git ssh amazon-ec2 tethering

免责声明:我不知道这是实际问题,我只是怀疑它是。

我已将 Amazon Web Services EC2 实例设置为远程 git 服务器。我必须将其配置为仅接受来自单个 IP 地址的传入流量,尽管我希望将其向所有人开放,因为我将在旅行时使用它。

这里的复杂之处在于,手机无法拥有静态 IP 地址,而我将使用连接到笔记本电脑的 Android 手机来访问服务器。这意味着我必须制定一个新规则来接受来自当前 IP 地址的流量,然后再通过 ssh 连接到服务器。

设置此规则时,可以选择使用“我的 IP 地址”。亚马逊会自动检查我当前的 IP 地址并将其设置在规则中。看起来像 123.123.123.123/32。 “/32”部分是地址的实际结尾。

在家中测试服务器时,我可以使用静态 IP 从台式计算机通过家庭网络访问服务器。同样,通过家庭网络从我的笔记本电脑访问服务器也没有问题。然后,我将手机连接到笔记本电脑,并尝试通过蜂窝网络访问服务器,并且家庭静态 IP 地址规则仍然有效。正如预期的那样,由于电话分配了不同的 IP 地址,因此未建立连接。

但是...然后我在一个不错的位置进行了一天的编码并尝试连接到服务器,但它不起作用。我进入我的 EC2 控制台并设置了一条新规则,使用自动“我的 IP 地址”设置通过我的绑定(bind)电话接受来 self 当前 IP 地址的流量。然后尝试通过ssh连接到服务器。没有喜悦。

未建立连接。只是超时,就像我最初测试尝试从规则中未指定的 IP 地址进行访问时一样。

所以我认为这与端口有关。上面的“/32”就是这个吗?或者我已经完全不正常了?

我可以做什么来收集更多信息来帮助确定这里的实际问题是什么?

最佳答案

我在连接到 AWS 中的 Postgres 数据库时遇到了同样的问题。这是我解决这个问题的方法:

  1. 我向所有人开放了服务器0.0.0.0/0
  2. 我进入服务器并确定了它尝试连接的实际 IP 地址。
  3. 返回并使用该 IP 地址修正了我的规则。

我的自动填充 IP 地址与实际 IP 地址不同。

关于android - 通过 ssh 连接 Android 手机到 AWS EC2 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066245/

相关文章:

android - 使用 LinearLayouts 将高度一分为三

java - 如何动态加载 R.styleable 资源?

Git 不允许我 rebase (未跟踪的文件将被覆盖)。我应该怎么办?

mysql - 在 MySQL 工作台中执行 GRANT 命令时用户访问被拒绝

android - 在项目中的什么位置存储声音文件以及选择什么解决方案来存储对它们的引用?

Git 部署在 MediaTemple DV 上

git - 在 WSL 终端上接受 key 后 SSH 挂起

mercurial - 通过 SSH 访问 Mercurial 存储库

mongodb - 为远程 MongoVUE GUI 访问设置 CentOS 防火墙

java - OnLongClick 停止 OnClick