SSH 公钥/私钥适用于 Windows,但不适用于 Linux

Zac*_*ack 1 linux ssh

我有一个支持 SSH Key-Auth 登录的服务器。我已经制作了我的密钥对,上传了它们……等等。简而言之,它在 Windows 中有效。我在 Windows XP 机器上使用 Putty 的密钥制造商 (PuttyGen IIRC) 制作了密钥对,但是在我的 Linux 机器上,我无法“解锁”密钥。

  • 密钥文件的权限设置为 700。
  • 密码是正确的,我 100% 确定。
  • 我正在运行ssh -i mykey.ppk myuser@myhost.com带有明显替换的命令“ ”。
  • 钥匙在我的~/.ssh目录中。
  • 错误是“ Permission denied (publickey,gssapi-with-mic).

我唯一能想到的就是它必须介于 Linux 和 Windows 之间。我试过用电子邮件给自己发送密钥文件,直接将它从我的另一个 HDD 复制到这个,让另一个人从他们的 Linux 安装中通过电子邮件将它发送给我……这行不通。这是唯一阻止我全职使用 Linux 进行编码的事情(这是我真正想做的事情!)所以任何帮助将不胜感激,谢谢!

inn*_*naM 5

使用puttygenWindows计算机上转换的私有密钥OpenSSH格式。详细信息在这里,例如