AWS SSH 公鑰授權不適用於僅在家庭網路中運作

AWS SSH 公鑰授權不適用於僅在家庭網路中運作

我正在為學校做第一個使用 AWS 的項目,因此我和我的團隊創建了一些帳戶,除了我之外,每個人都可以連接到他們的虛擬機器。接下來的一個小時裡,我遵循不同的指南、谷歌搜索,並使用我的 MacBook、Windows 電腦和 Linux 電腦嘗試連接到我的虛擬機,但無論我做什麼,AWS 都會要求我輸入密碼。

新的 EC2 aws 執行個體不需要密碼,它使用 .pem 公鑰檔案。當我嘗試使用 -v 打開 SSH 時,我得到的只是:

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: testin.pem
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password

在嘗試了我能想到的一切之後,即使我的朋友之一可以連接到密鑰/虛擬機,我也嘗試更改最後一個變數之一。我斷開了筆記型電腦與家庭網路的連接,然後連接到手機上的 WiFi 熱點......低電平,結果發現它工作了。

為什麼我無法在家庭網路上使用金鑰對連接到 amazon EC2 執行個體?

答案1

問題出在我的路由器和「連接埠轉送」。

我已將連接埠 22 轉送到我的個人伺服器,但我忘記將其限制為特定目的地或傳入介面。由於我的本機偽裝,所有傳出連接埠 22 流量都已重新導向到我的個人伺服器。

我覺得自己像個白痴。

答案2

這可能是您的服務提供者正在過濾 ssh(TCP 連接埠 22)。

打電話給他們詢問。

相關內容