我在 .pem 所在的目录中使用了以下命令来使用 Chrome 扩展程序 Secure Shell。
$ sudo chmod 400 myKeyPair.pem
$ ssh-keygen -y -f myKeyPair.pem > myKeyPair.pub
$ touch myKeyPair
$ sudo cat myKeyPair.pem > myKeyPair
它在安全外壳扩展中完美运行。
我删除了所有文件并创建了一个新的密钥对(具有相同的名称)。我通过 MacOS 终端 ssh。但是,这将导致“权限被拒绝(公钥)”。我认为 .pem 是一个新文件,但之前的命令似乎仍然有效。
如何在通过单个 .pem 进行公钥转换和 SSH 连接之前运行现有的 .pem?
啊! 我还有另一个完全不同的问题。例如,通过 AWS Marketplace 中的 WordPress AMI 创建 EC2 并撰写帖子后,是否将其存储在 EBS 中?
在此先感谢所有回答的人。
生成密钥对时,它包含一个随机密钥。因此,每次生成密钥对时,都是不同的。密钥对的实际名称无关紧要。
因此,如果您执行以下操作:
那么您将永远无法登录到该实例,因为您不再拥有该实例启动时使用的密钥对。
实际发生的是,当一个实例启动时,实例上的一些代码将密钥对的公共部分复制到/users/ec2-user/.ssh/authorized_keys
文件中。然后,当有人尝试使用密钥对的私有部分登录时,Linux 会比较密钥对的两半。如果它们匹配,则允许用户登录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句