我在Mac 10.11.5上。
我将Ubuntu服务器的公钥server.ppk文件锁定为只能由本地网络上的人访问。我已经下载了ppk文件并将chmod更改为0600.在终端我输入ssh -i server.ppk username @ ipaddress
我收到一条提示讯息: '输入SSH密钥“server.ppk”的密码。'
没有一个。我已经尝试将其留空,并且没有选中“在我的钥匙串中记住密码”复选框。它给我一个错误消息“将密码保存到钥匙串失败”3次,然后它没有说出“Permission denied(publickey)”。
我知道公钥是正确的,因为我的老板在他的Windows机器上成功使用它。我在终端和传输上都尝试了ssh和sftp。我也尝试添加-vvv,它表明它正在连接,虽然我承认不够聪明,无法理解它给我的大部分内容,但基本上它要求我输入密码3次,并且如上所述失败。
我安装了bootcamp,所以我尝试切换到Windows 10,安装了OpenSSL并再次尝试了ssh和sftp,结果相同。
在Mac上我需要做些什么特别的事情才能接受没有密码短语的公钥?
答案 0 :(得分:1)
这个publick键可能是puttyGen生成的密钥。
要将此公钥转换为OpenSSH密钥,您需要在Windows机器中下载putty-key-generator(您可以通过this链接实现此目的),加载您的ppk密钥,然后通过菜单{ {1}},将其转换为Linux兼容密钥。
希望它有所帮助!