Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法使用yosemite计算机上的pem密钥连接到ec2实例_Macos_Amazon Web Services_Ssh_Amazon Ec2_Osx Yosemite - Fatal编程技术网

Macos 无法使用yosemite计算机上的pem密钥连接到ec2实例

Macos 无法使用yosemite计算机上的pem密钥连接到ec2实例,macos,amazon-web-services,ssh,amazon-ec2,osx-yosemite,Macos,Amazon Web Services,Ssh,Amazon Ec2,Osx Yosemite,因此,我设置了两个新的mac(yosemite),用于ssh连接到EC2实例中,它们也有同样的问题 当我将.pem密钥从amazon复制并粘贴到.ssh/文件夹中时,请尝试通过以下方式进行ssh: sudo ssh -i /users/me/.ssh/key_pair_1_8_5_2015.pem ubuntu@54.186.XXX.XX 我得到以下信息: debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS se

因此,我设置了两个新的mac(yosemite),用于ssh连接到EC2实例中,它们也有同样的问题

当我将.pem密钥从amazon复制并粘贴到.ssh/文件夹中时,请尝试通过以下方式进行ssh:

sudo ssh -i /users/me/.ssh/key_pair_1_8_5_2015.pem ubuntu@54.186.XXX.XX
我得到以下信息:

debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /users/colin/.ssh/key_pair_1_8_5_2015.pem
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Saving password to keychain failed
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: No more authentication methods to try.
Permission denied (publickey).
当然,您没有pem密钥的密钥对,我以前也没有设置过,所以这没有任何意义。从周围的阅读来看,这似乎是一系列问题的默认错误

我知道我的权限设置正确,并且我知道我尝试连接的用户是正常的

我以同样的方式设置了多个其他Mac,并以这种方式连接到许多ec2开发服务器

但由于两台Mac电脑都有相同的错误,我怀疑这与阻止这种情况发生的客户端操作系统有关。它们是刚刚擦除的Mac,以前几乎没有配置(尽管我确实正常设置了ssh密钥),所以我想知道在继续之前是否还有其他需要配置的东西


衷心感谢您的帮助。非常感谢

我对优胜美地或el capitan的EC2钥匙没有任何问题。这与操作系统无关,而是与openssh版本有关

确保您的AMI是正确的,有些人在构建AMI时遇到问题,并将旧密钥留在AMI上,导致新密钥无法启动。还要确保您对私钥的权限实际上是0400或0600

根据直觉,我认为你的钥匙坏了:

debug1: key_parse_private_pem: PEM_read_PrivateKey failed
这更像是钥匙保存不正确


另外:您可能不应该运行
sudo
来ssh到其中

看起来这个文件根本不是PEM。ssh
ssh
假设它需要解密才能读取,所以它需要一个密码短语。
debug1: key_parse_private_pem: PEM_read_PrivateKey failed