繁体   English   中英

无法通过云 ssh shell 终端[谷歌云平台]

[英]Unable to ssh via cloud shell terminal [google cloud platform]

几天后,我试图通过 SSH 云 shell 登录并使用我的虚拟机,就像我一直做的那样,没有任何问题。

这是我得到的错误

Transferring SSH keys to the VM. The key transfer to project metadata is taking an unusually long time. Transferring instead to instance metadata may be faster, but will transfer the keys only to this VM. If you wish to SSH into other VMs from this VM, you will need to transfer the keys accordingly. Click here to transfer the key to instance metadata. Note that this setting is persistent and needs to be disabled in the Instance Details page once enabled. You can drastically improve your key transfer times by migrating to OS Login.

经过一番挖掘后,我在连接日志中发现了这个更详细的错误:

Mar 5 13:46:02 ubuntu-tw google-accounts: ERROR Exception calling the response handler. [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/'].#012Traceback (most recent call last):#012 File "/usr/lib/python3/dist-packages/google_compute_engine/metadata_watcher.py", line 200, in WatchMetadata#012

我试图增加我的虚拟机磁盘空间,但结果是一样的。

在这一点上,我认为简单的方法是简单地在那里下载我的脚本,但是如何访问这些文件呢?

如果您想首先更改或增加磁盘的大小,您必须创建一个新实例并从快照重新创建引导磁盘以调整其大小。您可以通过此链接恢复无法访问的实例或完整的引导磁盘来执行此操作

  1. Go 到VM 实例创建页面

谷歌云 -> 计算引擎 -> 虚拟机实例

一个。 单击实例名称,打开虚拟机实例详情页面。

湾。 单击停止

c。 引导磁盘部分,记下引导磁盘的大小和名称。

  1. 在 Google Cloud Console 中,go 到 快照创建页面。

谷歌云 -> 计算引擎 -> 存储 -> 快照

一个。 输入快照名称

湾。 Select源磁盘下拉列表中的引导磁盘。

c。 单击创建

  1. Go 到VM 实例创建页面。

谷歌云 -> 计算引擎 -> 虚拟机实例

  1. 输入实例详细信息。

  2. 从旧启动磁盘的快照创建一个新的启动磁盘。

一个。 引导盘下, select更改

湾。 Select快照

c。 Select快照下拉列表中旧启动磁盘的快照

d。 Select引导盘类型

e. 输入磁盘的新大小。

F。 单击Select以确认您的磁盘选项。

  1. 单击创建

  2. 挂载并格式化磁盘。

另一种选择是将磁盘附加到 VM: 格式化和安装区域永久性磁盘

我还建议您对磁盘进行快照或克隆,以避免丢失数据的风险。

执行此 go 到磁盘

谷歌云 -> 计算引擎 -> 磁盘

select 您的磁盘,然后在操作工具栏中 select 选项创建快照克隆磁盘执行此操作。

如果您只需要调整磁盘大小,您可以在此部分中进行: 调整区域永久性磁盘的大小

go 到您的磁盘页面

谷歌云 -> 计算引擎 -> 磁盘

  1. 单击您的磁盘名称

  2. 点击编辑按钮

  3. 属性中,您可以更改磁盘的大小

  4. 点击保存按钮

然后您需要重新启动您的虚拟机,您的更改将被应用

编辑 03082021

找到这个,通过串行控制台访问: Interacting with the serial console

编辑 03092021

要添加或删除 SSH 密钥,您需要执行以下步骤: 添加或删除项目范围的公共 SSH 密钥

如需从 Cloud Console 添加或移除项目范围的公共 SSH 密钥,请执行以下操作:

  1. 在 Google Cloud Console 中,将 go 转到您项目的元数据页面。 Go 到元数据页面

  2. SSH 密钥下,单击编辑

  3. 修改项目范围的公共 SSH 密钥:

要添加公共 SSH 密钥,请单击Add item 将打开一个文本框。

公共 SSH 密钥文件的内容复制并粘贴到文本框中。

对要添加的每个公共 SSH 密钥重复此过程。

要删除公共 SSH 密钥,请单击其旁边的删除按钮: 替代文字

对要删除的每个公共 SSH 密钥重复此过程。

  1. 完成 SSH 密钥的编辑后,单击保存

在这里您创建一个新的 SSH 密钥创建一个新的 SSH 密钥

在工作站上打开终端

运行这个命令:

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

替换以下内容:

[KEY_FILENAME] :您要用于 SSH 密钥文件的名称。 例如,文件名my-ssh-key生成一个名为my-ssh-key的私钥文件和一个名为my-ssh的公钥文件

[USERNAME] : 连接到虚拟机的用户名。 例如, youremail@gmail.com

这是一个例子:

ssh-keygen -t rsa -f ~/.ssh/my-new-ssh-key -C myficticialmail@gmail.com

接下来是选择您记住的密码并确认密码

  1. 限制对您的私钥的访问,以便只有您可以读取它,而没有人可以写入它

    chmod 400 ~/.ssh/[KEY_FILENAME]

其中[KEY_FILENAME]是您用于 SSH 密钥文件的名称。

为每个需要新密钥的用户重复此过程。

暂无
暂无

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

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