无法生成公钥/私钥并成功登录服务器

无法生成公钥/私钥并成功登录服务器

我尝试使用 putty 和 puttygen 创建私钥/公钥,但在使用 connection/ssh/auth 选项中指定的私钥启动 putty 时,我仍然会看到密码提示。客户端和服务器都是 Windows 机器。

我在客户端机器上运行 puttygen 并输入密码,然后将私钥保存到客户端机器c:\key\privatekey.ppk。然后我选择所有公钥字符串并将其复制到我的缓冲区。然后我登录服务器并创建一个文件c:\user\testuser\.ssh\authorized_keys,将公钥粘贴到其中并保存。

在测试服务器上,我通过cmd.exe从“开始”->“运行”对话框启动时假设了正确的用户,提示是c:\users\testuser>

离开服务器,回到客户端,我启动了 putty,并在 putty 的连接/ssh/auth 选项中指定了私钥,然后在主机名中输入了 ip 地址:1.2.3.4

在提示中我输入了username: testuser(我也尝试了domain\testuser),但服务器说' server refused our key'错误

我是否遗漏了什么或者做错了什么?

谢谢你的帮助

答案1

下列:

“c:\user\testuser.ssh\authorized_keys 并将公钥粘贴进去并保存。”

您是在某些 Linux/UNIX 机器上还是在 Windows 服务器上执行此操作?

Windows 没有原生的 SSH 服务器,因此您无法使用 SSH 密钥登录 Windows。

如果您确实尝试在 Linux/UNIX 服务器上执行此操作,那么除非 ssh_config 已被调整为拒绝密钥认证,否则这应该可以工作。

抱歉,您上面的问题中服务器和客户端信息听起来不太对。如果您再澄清一下会有帮助。谢谢。

相关内容