有没有办法无需身份验证即可使用 putty?

有没有办法无需身份验证即可使用 putty?

我正在尝试使用 putty SSH 访问大学服务器,但我没有密钥,我只有用户名和密码。每当我尝试连接时,我都会收到不支持身份验证的错误(服务器发送了公钥)。有什么建议吗?

答案1

每当我尝试连接时,我都会收到不支持的身份验证错误(服务器发送公钥)。

SSH 服务器始终发送可接受身份验证方法。在本例中,它发送了一个仅包含一种方法的列表 - “公钥” - 因此这是 PuTTY 将尝试的唯一方法。(由于您没有密钥对,因此它无法尝试,因此它会放弃。)

我的主管说服务器已经设置了密码验证,但是我还没有找到在 putty 上可以进行密码验证的地方

没有这个选项。如果服务器允许密码验证,PuTTY 会尝试自动使用它。

如果服务器上禁用了身份验证方法,客户端就无法使其正常工作——当然,它可以尝试请求它,但服务器无论如何都会拒绝,原因与它最初不提供该机制的原因相同。所以你可能找不到任何愿意费心提供尝试禁用机制选项的客户端。

您可能获取了错误的服务器地址;或者其他人更改了其配置而您的主管却不知道这一点。

我的最佳选择是使用 sshd 而不是 putty 吗?

无论您使用什么客户端,它都无法使用服务器不提供的身份验证机制。

请注意,“sshd”是 OpenSSH 服务器(守护进程);OpenSSH客户是‘ssh’。

答案2

如果服务器确实设置为不接受密码验证,在这种情况下您需要向您的主管询问丢失的验证密钥(以及如何使用它)。

如果您的主管确信他已设置通过密码访问服务器,则这可能会被服务器上未完全启用密码验证的错误设置阻止。

您没有提到您的操作系统和putty版本,所以我无法给出详细的答案。

大多数情况下,SSH 服务器配置文件可以在 Linux 中的文件中找到/etc/ssh/sshd_config

这里的两个重要设置是:

  • PasswordAuthenticationyes
  • ChallengeResponseAuthenticationyes

如果更改上述任何一项,则 ssh 系统服务需要重新启动(重新启动可能更简单)。

相关内容