更改 SSH 密钥后,FileZilla 将无法连接到 Google Cloud VM

更改 SSH 密钥后,FileZilla 将无法连接到 Google Cloud VM

我一直使用 FileZilla 通过 SFTP 管理 GCP VM 上的文件。我使用 Ubuntu Linux 上的 KeyGen 创建了一个密钥对,将公钥复制到 VM 实例上的 SSH 密钥中,并将私钥加载到 FileZilla 中,然后将其转换为 ppk 格式。效果很好。

这个周末,我的公钥过期了,所以我创建了一个新的密钥对,并按照以前的方式放置了密钥。但现在,FileZilla 给我一个错误“错误:断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)”。

我尝试将公钥放入 VM 实例、项目中以及同时放在两个地方,但没有任何组合起作用。

根据我在网上找到的其他解决方案,我确保本地密钥文件位于 FileZilla 具有完全访问权限的文件夹中。

我已经与此斗争了好几个小时,已经筋疲力尽了。

编辑:这是我尝试连接时 FileZilla 上的消息序列:

Status: Connecting to 104.199.127.13...
Response:   fzSftp started, protocol_version=4
Command:    keyfile "/home/steve/.ssh/teamifi-key.ppk"
Command:    open "[email protected]" 22
Error:  Disconnected: No supported authentication methods available (server sent: publickey)
Error:  Could not connect to server

答案1

您可以尝试通过浏览器(云控制台上的 SSH 按钮)或gcloud compute ssh command从 Cloud Shell 连接到该实例,以确保您能够通过 SSH 连接到该实例。

然后从实例检查安全日志(/var/log/secure)以查看连接被拒绝的原因。

在实例的串行端口日志中,您还可以查看是否已添加 SSH 密钥元数据,以及 SSH 连接是否被拒绝以及原因。希望这对您有所帮助

答案2

我不太了解 Google Cloud VM,但 MOTD 有时会导致该问题。

如果有 MOTD,请通过删除它来测试连接是否正常

相关内容