通过将PuTTYgen生成的公钥添加到authorized_keys文件中,我设置了Linux服务器以接受来自家庭PC的连接。
现在我试图连接到同一台机器,但这次是从另一台Ubuntu机器。我必须使用同样的私钥(因为一个奇怪的原因,不要问.)我不太明白如何在我的客户端Ubuntu上安装它。
我必须把它转换成其他格式吗?
发布于 2010-11-29 16:18:15
我不确定你的私钥是否能在ubuntu工作,但值得一试。只需将密钥复制到/home/yourName/.ssh/,将私钥命名为id_rsa,将公钥命名为id_rsa.pub。
如果这不起作用,那么您可以使用ssh-keygen创建自己的ssh密钥对,并将新的公钥复制到服务器,如下所示
ssh -i ~/.ssh/id_rsa_ubuntu.pub <hostName>我没有玩过它,但我听说ssh代理也可以用来管理ssh键。
发布于 2010-11-29 20:25:12
巧合的是,我不得不这么做。您确实需要将密钥转换为OpenSSH格式。这样做的命令是:
ssh-keygen -i -f puttygen_key > openssh_key然后,您可以将openssh_key的内容复制到.ssh/authorized_keys中,就像使用普通的SSH键一样。
-i选项是告诉ssh-keygen执行转换的选项。-f选项告诉它在哪里找到要转换的键。
这适用于未加密的密钥。公钥是未加密的,但私钥可能是加密的。我不确定是否有办法解开私钥,转换它,然后重新加密它。正如另一个答案所建议的那样,使用新键可能更容易(我建议使用ssh-agent,尽管这与当前的问题是正交的)。
发布于 2010-12-09 22:53:23
安德鲁·斯塔西解释说如何在Linux上将密钥转换为OpenSSH格式。
如果要在Windows上执行相同的操作,请执行以下步骤:
https://askubuntu.com/questions/15378
复制相似问题