我可以使用具有公钥认证的Cyberduck将SSH / SFTP连接到EC2实例。但是,我无法通过终端使用相同的用户名,服务器,端口和PEM凭证进行ssh。这是我正在尝试的ssh命令:
ssh -i~ / .ssh / my-pem.pem username @ server-ip
作为回应,我得到OS X对话框“输入SSH密钥'my-pem.pem'的密码”。我的OS X用户密码不起作用,并且PEM上似乎没有密码,因为Cyberduck不需要密码。当我取消对话框时,终端响应为“Permission denied(publickey)”。注意事项:
任何帮助将不胜感激!
答案 0 :(得分:1)
在向ssh添加详细(-v)选项后,我发现问题与我的证书格式有关。我将证书的内容复制到我的文本编辑器中的新文件,该证书有效。奇怪的是,两个文件都是UTF-8编码,具有相同的内容和烫发。