Laravel Forge在windows上无法识别SSH

我决定尝试一下Laravel Forge,但是我遇到了SSH密钥的问题。 我使用digitalocean.com作为虚拟机,之前曾多次使用过SSH密钥。

但是,当我将公钥粘贴到Forge(将其添加到服务器)时,我无法连接到它。 我使用腻子,我得到以下错误:

已断开连接:没有支持的身份validation方法可用(服务器发送:publickey)

关键是使用puttygen生成的,并添加到选美中。

我曾尝试使用与我的其他虚拟机非常相同的密钥文件,并试图创build一个新的,但都没有运气。

我希望有人能帮助我。

编辑:这里是我的腻子日志http://pastebin.com/ZGmm8Mcv

@alysdal的答案对我来说非常合适。 只是有这个网站上的步骤:

您必须修改您的公钥并从此表单转换您生成的密钥

 ---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20160907" AAAAB3NzaC1yc2EAAAABJQAAAIEA3nfXA8oSOGcx1OJg0/2dkgH2gDXhN6GX5/QW KyPif8tHYh/GBvwsnoLyPAUNq9D9wv/g+DxBr1nGpIwIAICxycHNEq7iNGcImhWs rlEWBWRE8fYG4Qpx0/CKDcNsCZzjiu0exwp4pw5nDcZQOsr321bly3edRgfgmgix rzLaOCk= ---- END SSH2 PUBLIC KEY ---- 

进入这种forms

 ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEA3nfXA8oSOGcx1OJg0/2dkgH2gDXhN6GX5/QWKyPif8tHYh/GBvwsnoLyPAUNq9D9wv/g+DxBr1nGpIwIAICxycHNEq7iNGcImhWsrlEWBWRE8fYG4Qpx0/CKDcNsCZzjiu0exwp4pw5nDcZQOsr321bly3edRgfgmgixrzLaOCk= user@host 

意思是:

  1. 删除前两行和最后一行。
  2. 将其余的行join一行,不加空格
  3. 在文件的开头插入带有一个尾部空格的ssh-rsa
  4. 可选:您可以在文件末尾附加<user>@<host> ,后面带有空格。

原来putty和openssh有不兼容的地方。 我按照他们的指导修改了我的ssh密钥,现在它可以无缝工作。

如何修复“服务器拒绝我们的关键”错误,由腻子生成的RSA公钥