在unix环境中使用puttygen生成的公钥?

per*_*ler 3 ssh git ssh-agent

可能的重复:
如何在 Linux* 下将 .ppk 密钥转换为 OpenSSH 密钥?

(unix,这里:ubuntu 10.4)

我知道如何在 unix (ssh-keygen) 中创建 ssh 密钥对,以及如何在 windows (puttygen) 中创建。在我的情况下,缺少的部分是如何在 unix shell 中使用在 windows (puttygen) 中生成的密钥对。

在这种特殊情况下,我需要将公钥放在哪里才能将其用作 git 中的 ssh 密钥。

Dan*_*eck 6

Puttygen 窗口包含一个文本区域,其中包含 SSH 预期格式的公钥。

复制它,并将其添加到~/.ssh/authorized_keys服务器上单独一行的文件中。确保文件和目录不能被组和其他人读取/写入,即 run chmod go-rwx ~/.ssh ~/.ssh/authorized_keys

然后服务器将接受您使用私钥进行身份验证的登录。


use*_*686 6

根据您需要的密钥...

私钥——一个 Unix 系统登录到另一个 Unix

您必须首先使用 PuTTYgen 将密钥从 PuTTY 格式转换为 OpenSSH 可以使用的格式。

  • 在 Windows 版本的 PuTTYgen 中,使用转换?导出 OpenSSH 密钥菜单项;

  • 在 Linux 版本中,puttygen mykey.ppk -O private-openssh -o mykey.

只有公钥——用于从 Windows 登录Unix

见丹尼尔的回答。