SSH 似乎无法识别在 Mac 上生成的密钥

SSH 似乎无法识别在 Mac 上生成的密钥

我有一对在 Mac 上生成的公钥/私钥,用于登录 HPC 集群。在 Mac 上使用时

ssh -i user_key [email protected]

整个过程都正常,即请求密码,服务器接受正确的密码。另一方面,当将完全相同的密钥复制到 Ubuntu 机器上时,服务器不接受密码(是的,我输入了正确的密码!)。

这对我来说简直是不可理解的,特别是在 Mac 上生成并复制到 Ubuntu 机器上的一组不同的密钥确实可以完美地工作。

现在来看看细节。生成密钥的 Mac 运行的是 MacOS 10.13.6、OpenSSH_7.8p1、LibreSSL 2.6.2。

Ubuntu 机器正在运行 Ubuntu 16.04.5 LTS 和 OpenSSH_7.2p2 Ubuntu-4ubuntu2.6、OpenSSL 1.0.2g 2016 年 3 月 1 日

答案1

该问题是由 LibreSSL 2.6.2 引起的,它生成的密钥对其他版本无效。唯一的解决方法是在 Ubuntu 上生成一组新密钥。

相关内容