我正在尝试通过PuTTy连接到我的Debian Google Compute Engine服务器(我也尝试了其他替代方案)但是当我这样做时,我收到错误"已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey)

谷歌服务器没有用户名和密码,只有一个网址自动登录到他们自己的终端.
ssh debian putty google-compute-engine google-cloud-platform
对我的AWS服务器的SSH刚刚破坏了Putty和Filezilla.我正在努力使这篇文章成为一个全面的故障排除列表,所以如果你共享其他堆栈溢出页面的链接,我会将它们编辑成问题.
Disconnected : No supported authentication methods available (server sent :publickey)
Run Code Online (Sandbox Code Playgroud)
几乎在一年前我建立连接时,这个错误很常见.如果您是第一次设置AWS SSH,则会解决最常见的问题:
但是,我认为唯一会影响以前工作系统的是:
还有哪些其他可能性?
对于这个问题的解决方案(根据下面接受的帖子),对于AWS EC2,其中所有3个都需要具有适当的权限(777 对于其中任何一个都不行).这是一个有效的例子:
/home/ec2-user/ - 700
/home/ec2-user/.ssh/ - 600
/home/ec2-user/.ssh/authorized_keys - 600
Run Code Online (Sandbox Code Playgroud)
/ var/log/secure会告诉你哪一个引发了错误,如果你完全被锁定,请参考这个视频教程获取访问权限:http: //d2930476l2fsmh.cloudfront.net/LostKeypairRecoveryOfLinuxInstance.mp4
一个月前我收到了一台新笔记本电脑,配置了 Git 和 TortoiseGit,一切正常。直到我不得不重新启动笔记本电脑。我让它进入睡眠状态,但某些 Windows 更新需要重新启动。
重启后,使用 TortoiseGit pull 在主题中抛出消息。
Windows 7 + TortoiseGit 2.5
我的 Git Bash 工作正常。我可以克隆、拉、推。没有问题。
阅读断开连接:没有可用的受支持的身份验证方法(服务器发送:publickey),我尝试了很多事情,包括创建 .profile,在 Pageant 中添加密钥。
我试图将 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 更改为 ssh.exe,但 TortoiseGit 不允许我这样做。Config 字段已启用,我可以在那里输入,但 OK 和 Apply 都不使用此更改。我已经在 TortoiseGit 2.5 上卸载并安装了 - 仍然没有运气。
在我的环境中,Putty 密钥放置在网络驱动器上。我被告知要重新启动,以防出现问题。我看到我的网络驱动器很好,我已经重新启动了几次 - 以防万一。
同样,我的 Git Bash 仍然可以正常工作。
还有什么需要考虑的吗?