Macos 能够通过Cyberduck ssh到EC2,但无法使用相同的凭据通过终端ssh

Macos 能够通过Cyberduck ssh到EC2,但无法使用相同的凭据通过终端ssh,macos,ssh,amazon-ec2,terminal,ssh-keys,Macos,Ssh,Amazon Ec2,Terminal,Ssh Keys,我能够使用Cyberduck和公钥身份验证将SSH/SFTP连接到EC2实例中。但是,我无法使用相同的用户名、服务器、端口和PEM凭据通过终端ssh进入。这是我正在尝试的ssh命令: ssh-i~/.ssh/my-pem.pemusername@server-知识产权 作为响应,我得到了OSX对话框“输入SSH密钥'my pem.pem'的密码”。我的OS X用户密码不起作用,而且PEM上似乎没有密码,因为Cyberduck不需要密码。当我取消对话框时,终端响应为“权限被拒绝(公钥)”。需要注意

我能够使用Cyberduck和公钥身份验证将SSH/SFTP连接到EC2实例中。但是,我无法使用相同的用户名、服务器、端口和PEM凭据通过终端ssh进入。这是我正在尝试的ssh命令:

ssh-i~/.ssh/my-pem.pemusername@server-知识产权

作为响应,我得到了OSX对话框“输入SSH密钥'my pem.pem'的密码”。我的OS X用户密码不起作用,而且PEM上似乎没有密码,因为Cyberduck不需要密码。当我取消对话框时,终端响应为“权限被拒绝(公钥)”。需要注意的事项:

  • my-pem.pem上的烫发次数为600次
  • ~/.ssh/目录上的perm是700
  • 用户名不是ec2用户
  • 我试图清除我的.bash_档案以排除任何奇怪的情况
  • 我正在运行OSX10.10
  • “哪个ssh”生成“/usr/bin/ssh”
任何帮助都将不胜感激

在ssh中添加verbose(-v)选项后,我发现问题出在我的证书格式上。我将证书的内容复制到文本编辑器中的一个新文件中,并且该证书有效。奇怪的是,这两个文件都是UTF-8编码的,具有相同的内容和PERM