我试图让另一个开发人员连接到我们的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 ----
这是奇怪的,因为我不习惯在公共密钥或换行符的评论? 我们已经尝试使用她的公共密钥&witout评论和换行符。 我已经添加到~/.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 。
在不引入错字的情况下转换成openssh格式的最安全方法是让她在PuTTY的“puttygen”graphics工具中打开她的私钥。 在对话框的顶部应该是一个标签为“粘贴到OpenSSH authorized_keys文件中的公钥”的文本框,这个文本框就是这么做的。
或者,在您的系统上,使用ssh-keygen的导入选项
$ ssh-keygen -i -f file_to_convert > output