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

时间:2014-10-31 18:19:18

标签: macos ssh amazon-ec2 terminal ssh-keys

我可以使用具有公钥认证的Cyber​​duck将SSH / SFTP连接到EC2实例。但是,我无法通过终端使用相同的用户名,服务器,端口和PEM凭证进行ssh。这是我正在尝试的ssh命令:

ssh -i~ / .ssh / my-pem.pem username @ server-ip

作为回应,我得到OS X对话框“输入SSH密钥'my-pem.pem'的密码”。我的OS X用户密码不起作用,并且PEM上似乎没有密码,因为Cyber​​duck不需要密码。当我取消对话框时,终端响应为“Permission denied(publickey)”。注意事项:

  • my-pem.pem上的烫发是600.
  • 〜/ .ssh /目录上的Perms是700.
  • 用户名不是ec2-user
  • 我尝试清除我的.bash_profile以排除任何奇怪的错误
  • 我正在运行OS X 10.10
  • “which ssh”产生“/ usr / bin / ssh”

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在向ssh添加详细(-v)选项后,我发现问题与我的证书格式有关。我将证书的内容复制到我的文本编辑器中的新文件,该证书有效。奇怪的是,两个文件都是UTF-8编码,具有相同的内容和烫发。

相关问题