SSH 公钥不起作用 - 没有可用的受支持的身份验证方法

SSH 公钥不起作用 - 没有可用的受支持的身份验证方法

我正在尝试允许另一个开发人员连接到我们的 ubuntu 服务器,但他们在 FileZilla 中收到以下错误。

Disconnected: No supported authentication methods available (server sent: publickey)
Could not connect to server

在此处输入图片描述

我想,也许我错误地将公钥添加到了~/.ssh/authorised_keys服务器上。

她给我发了一个这样的公钥mags_public_key

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "mags-key-20140819"
AAAAB3N????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????
????x?????????????????????????????BKCx1M1S/Mhh3MHw==
---- END SSH2 PUBLIC KEY ----

这很奇怪,因为我不习惯在公钥中使用注释或换行符?我们尝试过使用她的公钥,有注释和换行符,也有无注释和换行符。我将其添加到~/.ssh/authorised_keys如下内容:

ssh-rsa AAAAB/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3cXMJMA8zT
AAAAB3N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BKCx1M1S/Mhh3MHw==

这也很奇怪,因为它不是以开头的ssh-rsa,而且她的私钥也被称为mags_private.ppk,我认为这是因为她使用的是 windows 和 putty。我习惯添加名为id_rsa.pub

她的公钥有问题吗?还是我需要在 authorised_keys 文件中添加一些内容。其他开发人员之前能够通过 ssh 进入,但他们有一个id_rsa.pub

答案1

转换为 openssh 格式且不会出现拼写错误最安全的方法是让她在 PuTTY 的“puttygen”图形实用程序中打开她的私钥。对话框顶部应该有一个文本框,标有“用于粘贴到 OpenSSH authorized_keys 文件中的公钥”,它的作用正如其名称所示。

或者,在你的系统上使用 ssh-keygen 的进口选项

$ ssh-keygen -i -f file_to_convert > output

相关内容