![如何使用其他Linux系统的私钥进行ssh?](https://linux22.com/image/40719/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96Linux%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%A7%81%E9%92%A5%E8%BF%9B%E8%A1%8Cssh%EF%BC%9F.png)
我使用用户名、密码和私钥登录我的服务器(server1):key.ppk
。
我想从 server2 ssh 到 server1。所以我做了以下事情:
ssh -i /srv/key.ppk [email protected]
什么时候XX.XX.XXX.XXX
的IP server1
。
它给了我以下声明:
Enter passphrase for key
我哪里出错了?我应该放正确的钥匙吗?
答案1
系统会要求您提供私钥的密码,而不是您帐户的密码。通常,包含私钥的文件使用密码进行加密,因此,如果有人访问您的硬盘或备份,他们将无法使用您的密钥。您需要输入密码来解密私钥。如果您不担心通过这种方式丢失密钥,您可以设置一个空密码,这样私钥就不会被加密。
请注意,这.ppk
是 PuTTY 私钥文件的默认扩展名; OpenSSH 密钥文件通常具有扩展名.id_rsa
或.id_dsa
或.id_ecdsa
。 OpenSSH 和 PuTTY 密钥兼容,但它们使用不同的文件格式。如果您有 PuTTY 私钥文件,则需要使用 PuTTYgen 实用程序将其导出为 OpenSSH 格式。