【发布时间】:2014-02-07 05:32:51
【问题描述】:
使用 Git Bash,我为 root 建立了 SSH 密钥并禁用了密码要求:
sudo nano /etc/ssh/sshd_config
PermitRootLogin without-password
然后重新启动服务器。 Git Bash 登录正常:
ssh root@IPADDRESS
它要求提供 SSH 密钥加密密码,目前这很好。但是,当我使用 PuTTY 登录时,它仍然要求输入 root 密码。我没有 root 密码,因为服务器是使用 SSH 密钥建立的。
我什至尝试过:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
我在这里做错了什么?
编辑:仍然是一个新手帐户,所以如果不编辑原始评论,我无法回答我自己的问题。
解决方案:
下载 PuTTYgen 并使用转换工具将 id_rsa(SSH 私钥)转换为 .ppk 格式。 PuTTY(以及 FileZilla)使用 .ppk。
转换后,在 PuTTY 中加载您的服务器配置文件,然后单击连接 > SSH > 身份验证并点击浏览。选择新的 .ppk 文件并点击打开。
应该这样做。如果您有 SSH 密钥加密密码,您可能仍然需要输入。
【问题讨论】:
-
puTTY 是否在 Windows 下运行?
-
是的。我实际上找到了一个解决方案,并在您发布后立即编辑了我的原始评论。
-
干得好,恭喜:)
-
您可以在 6 小时内回答您的问题。
标签: ssh ubuntu-12.04 putty ssh-keys git-bash