我通过 google sdk shell 生成了 ssh 密钥,然后我将密钥放入 FileZilla 并连接到我的 google 计算引擎实例,但它不接受我的密钥。我该如何解决这个问题?
答案1
似乎您的 ssh 密钥未被 Filezilla 加载。您可以尝试两种不同的解决方案:
1/ 通过 shell 中的 SSH 连接连接到 GCE,然后尝试连接 FileZilla(这使用 SSH_AUTH_SOCK 环境变量)
2/ 将您的密钥添加到 FileZilla:
- 点击“编辑”,然后点击“设置”
- 转到“连接”,然后转到“SFTP”
- 点击“添加密钥文件”
- 选择您的私钥文件并打开它。
- 单击“确定”
使用 sftp://INSTANCE 和您的用户名连接到您的 GCE 实例。
答案2
请检查您是否使用正确的用户名进行连接。Google 有时无法从粘贴的公钥中解析出用户名。
您可以检查与密钥关联的用户名https://console.developers.google.com/project/$你的项目id/计算/元数据/sshKeys