本文說明如何以超級使用者身分連線至 Linux 虛擬機器 (VM) 執行個體,在 VM 上啟用超級使用者權限。根據預設,從公開映像檔和最常見的作業系統建立的 Compute Engine VM,不允許透過 SSH 使用密碼登入根目錄。
除了以超級使用者身分連線至 VM,您也可以透過 sudo 執行指令,建議您採用這種做法,而非啟用根登入。
支援的作業系統
Compute Engine 上的所有公開 Linux 映像檔都支援這些連線方法。如要使用這些方法,您必須先設定 SSH 存取權。
啟用根登入
根據預設,Compute Engine VM 會在 /etc/ssh/sshd_config SSH 設定檔中,將 PermitRootLogin 參數設為 prohibit-password 或 no。按照 VM 的操作說明啟用根登入:
如要啟用根登入,請按照下列步驟操作:
按照平常的方式連線至 VM。
在
/etc/ssh/sshd_config檔案中,執行下列指令將PermitRootLogin no變更為PermitRootLogin prohibit-password:sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
重新啟動 VM,或執行 VM 作業系統的重新啟動指令,即可重新啟動
sshd精靈。等待 VM 重新啟動,然後以超級使用者身分連線。
以超級使用者身分連線
啟用根登入後,請以超級使用者身分連線至 VM。
gcloud
使用 gcloud compute ssh 指令,並在 VM 名稱前指定 root@,以超級使用者身分連線至 VM:
-
在 Cloud de Confiance 控制台啟用 Cloud Shell。
Cloud de Confiance 控制台底部會開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已設定適用於您目前專案的值。工作階段可能要幾秒鐘的時間才能初始化。
執行下列指令,連線至 VM:
gcloud compute ssh \ --project=PROJECT_ID \ --zone=ZONE \ root@VM_NAME更改下列內容:
PROJECT_ID:包含 VM 的專案 IDZONE:VM 所在的可用區名稱VM_NAME:VM 名稱
第三方工具
疑難排解
如要瞭解如何診斷及解決 SSH 連線失敗的問題,請參閱「排解 SSH 問題」一文。
後續步驟
- 瞭解如何將檔案移轉至 VM。
- 瞭解如何使用 SSH 連線至 Compute Engine 的 Linux VM。