Linux

EC2 實例在連接期間總是要求我輸入 pem 的密碼

  • December 28, 2021
  1. pem 文件由 AWS 控制台生成
  2. 我能夠使用 EC2 遠端 Web 界面,使用相同的 pem 文件進行連接
  3. pem的權限已經是600了

錯誤..

ssh -i ~/test.pem -v ubuntu@ec2-1-2-3-4.compute-1.amazonaws.com

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/john/test.pem
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/john/test.pem':

任何人都可以幫忙嗎?

如果在 2 個或更多 ec2 實例之間共享私鑰,並且您嘗試從 ec2 上的 ssh 連接建立 ssh 連接,請使用記事本在本地電腦上打開 .pem 文件並將內容複製到新的 .pem 文件中在 ssh 終端中重新創建。它將 100% 工作,並且不會要求您提供任何密碼。

如果您使用其他文本編輯器(即 VSCode)打開本地 .pem 文件,則在嘗試使用新的 .pem 文件時會要求您輸入密碼。

很可能你test.pem是腐敗的。

檢查它是否正常執行openssl rsa -check -in test.pem -noout

它應該說“RSA key ok”

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