新的 SSH 连接失败 Google Cloud VM

新的 SSH 连接失败 Google Cloud VM

我最近格式化了我的系统,我认为最好创建新的 SSH 以便从本地系统登录系统。

我遵循的步骤

  1. 删除 VM 的所有先前密钥,只留下一个密钥,即 user_name。
  2. 尝试连接到在浏览器中 SSH它开始失败,我尝试重新启动虚拟机,但没有任何效果。3.然后将之前备份中的所有 SSH 密钥复制到我的本地系统中,只是为了建立连接并工作,而不会影响我的开发。4.在虚拟机实例项目范围的 SSH 密钥中添加了新的 SSH 密钥,尝试从本地系统登录虚拟机实例,成功地
  3. 尝试使用之前的密钥与 google-cloud SDK 配合使用,成功。
  4. 但是浏览器 SSH 仍然失败。
  5. ~/ssh/authroized_keys 里面是我为自动部署添加的密钥。

我发现的问题:1. 经过以下谷歌故障排除,当我尝试使用新用户登录时失败了。

gcloud compute ssh test@vh-server
Updating project ssh metadata.../Updated [https://www.googleapis.com/compute/v1/projects/project-name].
Updating project ssh metadata...done.                                                    
Waiting for SSH key to propagate.
Permission denied (public key).
ERROR: (gcloud.compute.ssh) Could not SSH into the instance.  It is possible that your SSH key has not propagated to the instance yet. Try running this command again.  If you still cannot connect, verify that the firewall and instance are set to accept ssh traffic.
  1. 使用新的公钥和私钥进行新的 SSH 登录也失败了。我创建了新密钥,并在 VM 实例中更新了 SSH 密钥。

    ssh -i ~/.ssh/my-ssh-key test@ip_address ssh: 连接到主机 ip_address 端口 22: 操作超时

  2. 无需在浏览器中 SSH 登录。

我关注了这个问题,但没有帮助无法浏览器登录

任何帮助,将不胜感激

问题:-

我无法在浏览器中进行 SSH 连接

答案1

最后,这解决了我的问题:我能够从浏览器和新密钥登录

如果您在 Debian 8 或 9 上看到此问题,最可能的原因是允许通过 SSH 访问实例的 google-compute-engine.* 软件包已被删除apt-get autoremove

如果您与机器有开放的 SSH 连接或者可以使用类似的工具gcloud,运行apt-get update&&sudo apt-get install gce-compute-image-packages应该可以解决这个问题。

如果您不再具有任何 SSH 访问权限,则可以使用 GCP 文档站点上提供的程序来恢复它。

更多信息:https://stackoverflow.com/a/48257469/637377

相关内容