Ssh

埠 22 在 AWS 實例上被阻止,無法 SSH

  • September 19, 2020

我在我的 ec2 實例上啟用了 UFW 並按照以下步驟操作:

abhi@my-ip-address:~$ sudo ufw default deny incoming
abhi@my-ip-address:~$ sudo ufw allow 2200/tcp
abhi@my-ip-address:~$ sudo ufw allow 80/tcp
abhi@my-ip-address:~$ sudo ufw allow 123/udp

我做的很匆忙,忘記port 22在伺服器上打開以啟用 SSH 訪問。在做了一些研究之後,我發現我可以從我的 AWS 控制台獲取另一個埠號,然後我可以使用它通過 SSH 連接到伺服器。所以我的**Security Group**標籤看起來像這樣:在此處輸入圖像描述


然後我使用以下命令從本地機器 ssh 到我的 ec2 實例:

ssh -p 2200 -i photosite-app.pem ubuntu@my-ec2-ip

但收到以下錯誤消息:

ssh:連接到主機 xx.xx.xx.xx 埠 2200:連接被拒絕


我是新手,到晚了才意識到自己的錯誤!無論如何,我可以使用不同的埠 ssh 進入我的 EC2 實例嗎?任何幫助表示讚賞!

謝謝 :)

編輯:1 也嘗試使用埠 80 進行 ssh:

~/.ssh » ssh -p 80 -i photosite-app.pem ubuntu@xx.xx.xx.xx
ssh_exchange_identification: Connection closed by remote host

只有當您的 sshd 正在偵聽這些埠時,這些其他埠才會起作用,除非您明確將其配置為這樣做。

您需要廢棄此實例並重新開始,或者將此伺服器的根 fs 掛載到可以修復防火牆規則的另一個實例。

經過幾天的努力解決這個問題,我找到了解決方案!您只需要停止您的實例並取消附加卷並重新附加它們,它就會像魅力一樣工作。

希望它有所幫助。

引用自:https://serverfault.com/questions/843356