您在尝试使用SSH登录Ubuntu服务器时遇到了“Disconnected: No supported authentication methods available (server sent: publickey)”的错误提示。这个问题通常是由于服务器配置了仅接受公钥认证方式,而您在尝试登录时没有提供正确的私钥导致的。

以下是一些可能的解决方案:

  1. 检查私钥:确保您在尝试登录时提供了正确的私钥。如果您使用的是SSH客户端,如PuTTY,您需要在“Auth”设置中指定私钥文件。
  2. 检查服务器配置:登录服务器,检查/etc/ssh/sshd_config文件中的PasswordAuthenticationPubkeyAuthentication设置。如果PasswordAuthentication被设置为no,那么服务器将不接受密码认证,只接受公钥认证。如果您希望使用密码登录,可以将此设置改为yes。修改设置后,需要重启SSH服务以应用新的设置。
  3. 检查公钥:在服务器上,您的公钥应该被添加到~/.ssh/authorized_keys文件中。请检查该文件,确保您的公钥已被正确添加。
  4. 文件权限:确保~/.ssh目录和~/.ssh/authorized_keys文件的权限设置正确。通常,~/.ssh目录的权限应为700(即drwx------),~/.ssh/authorized_keys文件的权限应为600(即-rw-------)。

以上是一些常见的解决步骤,希望能帮助您解决问题。如果问题仍然存在,可能需要更详细地检查您的设置和环境。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注