繁体   English   中英

无法 ssh 到从 OVA 创建的谷歌云实例

[英]Unable to ssh to google cloud instance which is created from the OVa

我使用以下命令从自定义 OVA 创建了一个谷歌云实例:

gcloud beta compute instances import instance --source-uri=gs://abc/xyz.ova --os=centos-7

在我用来创建 OVA ssh 的 VM 中,端口 22 启用。

不幸的是,我无法 ssh 到创建的实例。 在 gcp 防火墙 ssh 端口 22 已启用我在尝试 ssh 时收到以下错误。

ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

我无法得到确切的原因。

  1. 等待几分钟,然后重试。 它可能是:

    一个。 实例未完成启动,或者 SSH session 已终止。

    湾。 SSH 密钥的元数据尚未完成传播到项目或实例。

    c。 Google Agent尚未读取 SSH 密钥元数据。

  2. 确保用户已作为具有计算实例管理员角色的 IAM 用户向 gcloud 进行身份验证; 例如,运行gcloud auth revoke --allgcloud auth login <iam-user>然后再次尝试gcloud compute ssh

  3. 使用 UI ssh 登录。 这将创建一个临时的 ssh 密钥,Google 代理还执行代码路径以刷新.ssh/authorized_keys 并解决.ssh/ 和 .ssh/authorized_keys 的任何无效目录/文件权限。 此方法将解决与损坏的密钥、缺少目录/文件或无效的目录/文件权限相关的常见 gcloud 计算 ssh 问题。 执行 UI ssh 后再次尝试gcloud

  4. 确保根卷没有超出磁盘空间。

  5. 确保实例没有用完 memory。

  6. 验证是否为项目或实例设置了 gcloud 的持久 SSH 密钥元数据。

管理元数据中的 SSH 密钥: https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys

  1. 验证 Linux Google 代理脚本是否已安装并正在运行。 请参阅确定 Google 代理状态。 如果未安装 Linux Google Agent,请重新安装。 请参阅下面的访客代理安装指南。

来宾代理安装: https://cloud.google.com/compute/docs/images/install-guest-environment

  1. 检查身份验证问题是否已登录到 /var/log/auth*.log,查看此日志是否有任何错误。 如果由于无法登录 VM 而无法访问此文件,则需要将启动磁盘分离并附加到另一个 VM 以查看日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM