FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)

FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)

一整天都在为此苦苦挣扎。

尝试按照此 walkthrough 将 SFTP 设置到谷歌计算引擎上的新虚拟机。

第 1 步没问题。

第 2 步似乎生成了密钥,但我没有被要求输入密码,然后我得到以下信息:

如果我在生成密钥后重新运行命令,我会得到以下信息:

我发现了几个有相同错误的问题,但没有任何问题可以解决。

我已经尝试登录到 GCE 控制台并手动添加 ssh 密钥,但错误仍然存​​在。

我试过删除整个项目并重新开始,结果相同。

我试过继续并连接 Filezilla - 显然行不通。

串行控制台的输出:

Feb 23 19:15:21 magento-test sshd[8643]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Feb 23 19:15:22 magento-test sshd[8643]: error: buffer_get_bignum2_ret: negative numbers not supported [preauth]
Feb 23 19:15:22 magento-test sshd[8643]: error: key_from_blob: can't read rsa key [preauth]
Feb 23 19:15:22 magento-test sshd[8643]: error: userauth_pubkey: cannot decode key: ssh-rsa [preauth]
Feb 23 19:15:22 magento-test sshd[8643]: error: Received disconnect from 151.227.74.143: 14: No supported authentication methods available [preauth]

更新 ****

多亏了这个 ,我已经取得了一些进展,这解决了一个已知的错误,这让我可以创建一个 ssh 密钥并在 putty 中获得一个活动连接。

但是我仍然无法获得 SFTP 访问权限,使用相同的密钥(通过 putty 连接)我只是超时

Status: Connecting to 104.155.66.130...
Response:   fzSftp started, protocol_version=4
Command:    keyfile "C:\Users\Ben\.ssh\google_compute_engine.ppk"
Command:    open "Ben@104.155.66.130" 22
Error:  Connection timed out after 20 seconds of inactivity
Error:  Could not connect to server

非常感谢任何帮助

这是一个带有 GCE 的 known issue 并且已在下一版本的 Google Cloud SDK 98.0.0

中修复

看起来 sshd 服务器不接受 ssh-dss public 密钥进行身份验证。 我想你应该生成 google 支持的新型密钥。