Ssh
埠 22 在 AWS 實例上被阻止,無法 SSH
我在我的 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 掛載到可以修復防火牆規則的另一個實例。
經過幾天的努力解決這個問題,我找到了解決方案!您只需要停止您的實例並取消附加卷並重新附加它們,它就會像魅力一樣工作。
希望它有所幫助。