gpt4 book ai didi

sockets - 如何从 AWS EC2 实例 ping 到我的本地机器?

转载 作者:行者123 更新时间:2023-12-03 11:53:57 26 4
gpt4 key购买 nike

我已经在 AWS EC2 上启动了一个 ubuntu 实例

e.g. [ec2-user@ip-XXX-XX-XX-XX ~]$

在这个实例中,我正在运行一个套接字程序,用于将数据发送到我的本地系统。程序运行正常,但无法连接到我的本地IP。

我也尝试从 AWS ec2 用户 ping 我的本地系统,但它也不起作用。但我能够 ping google(8.8.8.8) .

e.g. [ec2-user@ip-xxx-xx-xx-xx ~]$ ping xxx.xxx.xx.xx(my local IP)

我已经设置了所有安全组(入站),如所有流量、所有 TCP 等。

抱歉英语不好。

谢谢

最佳答案

无法从 AWS 托管计算机 ping 到您的计算机 (PC)

这可能是因为您计算机上的 VM 正在使用 NAT 出站与 LAN 通信,该 LAN 连接到 Internet 路由器,后者将数据包发送到 AWS反向路由(入站到您的 PC)不存在,因此从 AWS 机器启动 ping echo 请求将不起作用

可以通过在路由器上打开直通来解决这个问题,但通常这不是一个好主意

但是如果你想安全地建立套接字连接,有一种方法

首先,启动一个带有远程端口转发的 ssh session 。在 Linux ssh 客户端中,这是使用 -R 选项。

例如,如果您的本地系统在端口 80 上运行监听服务,而您的远程系统的地址为 54.10.10.10,则

ssh -R 8080:localhost:80 ec2-user@54.10.10.10

将建立一个电路,以便连接到远程 ec2 服务器上端口 8080 上的“localhost”连接到本地计算机端口 80 上的“localhost”

如果您没有使用 ssh cli 程序,大多数 ssh 客户端都有这种功能。

请注意,必须保持 ssh session 打开才能使用连接

关于sockets - 如何从 AWS EC2 实例 ping 到我的本地机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36886722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com