簡體   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