我决定尝试一下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
意思是:
ssh-rsa <user>@<host> ,后面带有空格。 原来putty和openssh有不兼容的地方。 我按照他们的指导修改了我的ssh密钥,现在它可以无缝工作。
如何修复“服务器拒绝我们的关键”错误,由腻子生成的RSA公钥