簡體   English   中英

如何從 AWS EC2 實例 ping 到我的本地機器?

[英]How to ping to my local machine from AWS EC2 instance?

我已經在 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)不存在,因此啟動 ping 回顯請求從 AWS 機器將無法工作

可以通過在路由器上打開一個通道來解決這個問題,但通常這不是一個好主意

但是,如果您想安全地建立套接字連接,則有一種方法

首先,使用遠程端口轉發啟動 ssh 會話。 在 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 會話打開才能使用連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM