EC2 实例在连接期间总是要求我输入 pem 的密码

How*_*ard 5 security linux ssh amazon-ec2 amazon-web-services

  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':
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

ish*_*007 7

您很可能test.pem已腐败。

检查是否正常运行openssl rsa -check -in test.pem -noout

它应该显示“RSA 密钥正常”


小智 -4

如果在 2 个或多个 ec2 实例之间共享私钥,并且您尝试从 ec2 上的 ssh 连接建立 ssh 连接,请使用记事本打开本地计算机上的 .pem 文件,并将内容复制到您的新 .pem 文件中。在 ssh 终端中重新创建。它将 100% 正常工作,并且不会要求您提供任何密码。

如果您使用其他文本编辑器(即 VSCode)打开本地 .pem 文件,则在尝试使用新的 .pem 文件时,系统会要求您输入密码。

  • 这个答案没有任何意义。您想建议什么“具体行动方案”? (6认同)