使用 Putty 设置 Open SSH 时遇到问题

使用 Putty 设置 Open SSH 时遇到问题

我似乎无法使用我在 Windows 机器上的 PuttyGen 中生成的密钥在 Ubuntu Server 10.10 上使 openSSH 工作。经过数小时的反复试验和网络搜索,我还是无法让我的 ssh 服务接受我的私钥!

这是我的sshd_配置

我使用 Windows 中的 Putty 生成了公钥和私钥,然后使用 ssh 连接将我的密钥从 Putty 直接粘贴到位于 */etc/ssh/publickeys/authorized_keys2* 的 authorized_keys2 文件中

authorized_keys2 文件看起来像这样:ssh-rsa AAAAB3NzaC1yc2EAAAA...末尾没有电子邮件或任何内容。我只是直接从 PuttyGen 粘贴它,没有使用密钥注释。

我感觉它无法正常工作,是因为某些我无法理解的细微差别或某些不寻常的设置或不兼容性。我重新启动了 ssh 服务(和机器),但无济于事。

我可能会遇到哪些常见的陷阱?有没有更简单的方法来生成 Putty 可以在 Windows 中使用的 ssh 密钥?

答案1

我解决了。我的问题是我需要将公钥转换为 OpenSSH 的格式。这需要使用以下命令:ssh-keygen -i -f puttygen_key > openssh_key它将我的 putty 生成的密钥转换为 openssh 密钥,然后我只需将其重命名为 authorized_keys,它就可以正常工作了。

答案2

您必须将您的内容写入name_of_key.pub您的文件中~/.ssh/known_hosts,这就是解决方法类似于:

  1. 安装 openSSH(按照你指示的完成)
  2. 在客户端机器上生成一个 rsa 来共享。
  3. 将 的内容复制到服务器中的 中name_of_key.pub~/.ssh/known_hosts
  4. 享受从客户端机器与服务器的完全授权的通信。

有关使用 PuTTYgen 创建 sshkeys 的更多信息这里那里(注意,你只需要改变将文本复制到服务器时的步骤,现在服务器是Linux!

你也可以使用谷歌的安全外壳这里您可以找到如何使用它来共享密钥对。

相关内容