这更像是一个令人费解的问题,而不是一个实际问题。
我已经使用 Windows 10 上的 Puttygen 创建了一个公钥/私钥 RSA 密钥对,并将公钥添加到 Ubuntu 上的 OpenSSH 服务器。
如果我尝试使用 Putty 登录服务器,系统会要求我提供密码。输入密码后,系统会显示“密码错误”消息,并拒绝访问。无论是手动输入密码,还是将密码复制粘贴到 Putty 窗口中,都会发生这种情况。
如果我使用完全相同的密码将密钥添加到 Pageant,Pageant 就会接受它,并且我就可以使用 Putty 毫无问题地登录。
我在 RHEL 上使用 OpenSSH 时遇到了同样的问题。
有人知道为什么 Pageant 接受完全相同的密码,而手动输入的 SSH 服务器却拒绝该密码?我最好的猜测是,这与密钥格式和/或密码中的符号使用有关,但我在网上找不到针对此特定问题的任何答案。