我一直使用 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,请通过删除它来测试连接是否正常