2016-04-27 56 views
0

我已經在AWS EC2如何從AWS EC2實例ping我的本地機器?

e.g. [[email protected] ~]$ 

裏面這種情況下啓動Ubuntu的情況下,我上運行的套接字程序發送數據到本地系統中。 該程序運行正常,但無法連接到我的本地IP。

我試圖ping我的本地系統也從AWS ec2用戶,但它也不工作,但我能。

e.g. [[email protected] ~]$ ping xxx.xxx.xx.xx(my local IP) 

我已經設置了所有的安全組(入站),像所有的Trafic,所有的TCP等。

對不起,對英文不好。

謝謝

回答

1

您的計算機(PC)不能從AWS ping通託管機

這可能是因爲你的計算機上的虛擬機使用NAT出境交談的LAN,都到了互聯網路由器,將數據包發送到AWS 反向路由(入站到您的PC)不存在,因此從AWS機器啓動Ping迴應請求將不起作用

可以通過打開通行證來解決此問題通過你的路由器,但通常這不是一個好主意

但是,如果要安全地建立套接字連接,有一種方法:首先,使用遠程端口轉發啓動ssh會話。在Linux ssh客戶端中,這是使用-R選項。

例如,如果您的本地系統運行在80端口偵聽的服務和遠程系統具有54.10.10.10的地址,然後

ssh -R 8080:localhost:80 [email protected] 

將建立一個電路,使得要連接的「本地主機」在端口8080上的遠程ec2服務器上連接到本地機器的端口80上的「localhost」

如果您沒有使用ssh cli程序,則大多數ssh客戶端都具有此類功能。

注意,有必要保持SSH會話開放,以便能夠使用連接

+0

謝謝你,先生,但實際上,我的本地系統上我正在我的服務器(server.java)將接收數據,我想使用cpp客戶端(client.cpp)從AWS發送數據。是否有可能這樣做? –

+0

鏈接已損壞。 –