Linux
EC2 實例在連接期間總是要求我輸入 pem 的密碼
- pem 文件由 AWS 控制台生成
- 我能夠使用 EC2 遠端 Web 界面,使用相同的 pem 文件進行連接
- 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”