google-cloud-platform - 从谷歌云中的虚拟机锁定
问题描述
我们在谷歌云中有一台机器,我们使用我们的默认项目密钥连接到(通过 SSH)。
机器启动并工作了几天。
现在突然服务器不接受我们的密钥,我们无法通过浏览器连接到它。
在这里可以做什么?我们如何才能重新获得对我们机器的访问权限?
虚拟机是 Ubuntu Server 16.04。
解决方案
我要查看的一件事是 IP 地址,如果您的 GCE 实例使用临时 IP,则在重新启动实例时它可能会发生变化。
另外,请尝试使用gcloud 命令访问您的 GCE 实例:
gcloud compute ssh INSTANCE_NAME --zone ZONE_NAME
如果这不起作用,请通过移动现有密钥对强制 gcloud 重新创建新的 SSH 密钥对:
mv ~/.ssh/google_compute_engine ~/.ssh/old-google_compute_engine
mv ~/.ssh/google_compute_engine.pub ~/.ssh/old-google_compute_engine.pub
之后,执行 gcloud compute ssh 命令,看看是否可以访问。
如果您使用的是第 3 方客户端,请尝试生成新的 SSH 密钥文件:
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
然后将新的 SSH 密钥添加到您的 GCE 实例并再次尝试连接。
推荐阅读
- python - sci-kit 学习 PCA 和手动 PCA 的结果差异
- mysql - Mysql 不查询
- r - R 在 purrr::map() 中调用 dplyr 1.0.0 filter() 和 cross()
- wordpress - Windows Docker-Compose 未连接到 Wordpress 数据库
- java - 如何确保不生成多个 PeriodicWorkRequest?
- python - Django 复杂的右连接查询集
- java - 如何在 Java 中为实例添加动态字段?
- c++ - 没有特殊规则允许在常量表达式中使用引用类型的非类型模板参数是否存在缺陷
- java - 如何在 JAVA 中为以下场景编写 try and catch
- python - 如果 2D 列表中有空元素,则将 Python 2D 列表转换为 3D 列表