Ssh
Google Compute Engine 虛擬機:無法使用任何方法通過 SSH 連接
當使用 SSH 連接到我的 VM 時,當 VM 向元數據伺服器請求身份驗證令牌時,該過程會無限期掛起。使用瀏覽器 shell(VM 選項卡上的 SSH 按鈕)以及使用 Cloud Shell 時會發生這種情況。這是串列控制台的輸出,我可以連接到它。
serialport: Connected to peerless-rite-139921.us-central1-b.wrangl-reload port 1 (session ID: 305e0a35ea71dec437aaae0302eb479de1d20562, active connections: 1). Jul 25 18:38:34 wrangl-reload dhclient[567]: DHCPACK of 10.128.0.3 from 169.254.169.254 Jul 25 18:38:34 wrangl-reload dhclient[567]: bound to 10.128.0.3 -- renewal in 37979 seconds. Jul 25 18:46:11 wrangl-reload collectd[692]: write_gcm: Asking metadata server for auth token Jul 25 19:19:47 wrangl-reload systemd[1]: Starting Daily apt download activities... Jul 25 19:19:54 wrangl-reload systemd[1]: Started Daily apt download activities. Jul 25 19:19:54 wrangl-reload systemd[1]: apt-daily.timer: Adding 11h 43min 24.702830s random time. Jul 25 19:19:54 wrangl-reload systemd[1]: apt-daily.timer: Adding 2h 56min 56.298278s random time. Jul 25 19:21:11 wrangl-reload collectd[692]: write_gcm: Asking metadata server for auth token Jul 25 19:53:11 wrangl-reload collectd[692]: write_gcm: Asking metadata server for auth token Jul 25 20:51:11 wrangl-reload collectd[692]: write_gcm: Asking metadata server for auth token
此外,如果我嘗試使用我在本地創建的公鑰使用終端從我的 Mac 進行 SSH,我得到
Permission denied (publickey).
我已經嘗試使用來自其他 VM 的 SSH 訪問伺服器,這也導致Permission denied (publickey).
磁碟未滿。我曾嘗試使用
startup-script
in 元數據,但這也失敗了。防火牆規則是項目範圍的,我們在同一個項目中有兩個其他虛擬機,它們都可以通過 SSH 訪問。
經過幾輪 Google 支持後,他們建議重新安裝 Google 訪客環境。他們說:“它非常敏感。如果您更改單個文件的權限,它可能會損壞。” 重新安裝後,問題得到解決。
https://cloud.google.com/compute/docs/images/guest-environment https://cloud.google.com/compute/docs/images/install-guest-environment#in_place