簡體   English   中英

Ubuntu EC2 端口打開問題

[英]Ubuntu EC2 port opening issues

我有一個在 EC2 AWS 服務器上運行的 ubuntu 服務器。 我正在測試一個設置為在端口 9000 上偵聽的 hello world Nodejs 應用程序。如果我使用 AWS 控制台中的 GUI 打開傳入的 9000 TCP 端口,則應用程序運行良好。 但是,如果我嘗試使用下面顯示的命令行序列,它將不允許連接。 sudo su ufw 允許 9000/tcp ufw 允許 22/tcp ufw 允許 80/tcp ufw 允許 8080/tcp ufw 允許 443/tcp ufw 啟用 ufw 狀態在此處輸入圖像描述 我在我的 AWS EC2 實例中執行任何安全組操作之前運行了這些,但沒有運氣。 我正在做一個學校項目,我們只能通過 SSH 訪問 EC2,所以如果可能的話,我想嘗試通過 CLI 打開端口。 提前感謝您的幫助

如果 AWS 控制台中的 GUI 是指安全組,那么您應該知道它沒有配置ufw 相反,安全組會修改 AWS 網絡設備(分配給您的網絡的路由器或交換機或防火牆設備)中的防火牆規則。 在某些情況下,您需要同時配置ufw和 AWS 安全組以允許訪問,尤其是當您使用具有限制性默認防火牆的發行版時(Debian 和擴展 Ubuntu 默認情況下不啟用防火牆)。

如果要從命令行或在腳本中配置安全組,則需要使用aws cli 安裝 aws cli 后,您可以執行以下操作:

aws ec2 authorize-security-group-ingress --group-id $group_id --protocol tcp --port 9000 --cidr 0.0.0.0/0

請注意,aws cli 與進入瀏覽器並在控制台中配置安全組相同,但通過 API。 因此,安裝 aws cli 的位置並不重要。 您無需在 EC2 實例上安裝它。 您可以將它安裝在您的個人 Windows 或 Linux 或 Mac 機器上。

如果您有興趣,甚至可以在 Android 和 iOS 上安裝一個應用程序來配置安全組。

暫無
暫無

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

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