使用 Public 密钥从 Mac SSH 进入 Ubuntu

SSH into Ubuntu From Mac using Public Key

我在 Mac 10.11.5.

我锁定了 Ubuntu 服务器的 public 密钥 server.ppk 文件,仅供本地网络上的人访问。我已经下载了 ppk 文件并将 chmod 更改为 0600。在终端中我输入 ssh -i server.ppk username@ipaddress

我收到一条警告消息: 'Enter your password for the SSH key "server.ppk".'

没有一个。我试过在选中和不选中 'Remember password in my keychain' 框的情况下将其留空。在失败之前它给了我一条错误消息 "Saving password to keychain failed" 3 次 'Permission denied (publickey)'.

我知道 public 密钥是正确的,因为我的老板在他的 windows 机器上成功地使用了它。我在终端和传输上都尝试了 ssh 和 sftp。我也尝试添加 -vvv ,这表明它正在连接,尽管我承认我不够聪明,无法理解它返回给我的大部分内容,但本质上它要求我输入密码 3 次,但像上面一样失败了。

我安装了 bootcamp,所以我尝试切换到 Windows10,安装 OpenSSL 并再次尝试 ssh 和 sftp,结果相同。

我需要在 Mac 上做些什么来接受没有密码的 public 密钥吗?

这个 publick 密钥可能是 puttyGen 生成的密钥。

要将此 public 密钥转换为 OpenSSH 密钥,您需要在 windows 机器上下载 putty-key-generator(您可以通过 this link), 加载你的 ppk 密钥,然后通过菜单 Conversion -> Export OpenSSH key,将其转换为 Linux 兼容密钥。

希望对您有所帮助!