有沒有一種特殊的方法可以在 Google Compute Engine 上的電腦上從 debian 7 更新到 debian 8?
雖然我可以使用 gcloud ssh 命令連接到計算機,但在完成更新後,我無法在瀏覽器上使用 SSH 從控制台進行連接;我收到“無法連接,正在重試 (1/3)...”錯誤。對於更新過程我遵循Debian官方網站上的文件。
控制台日誌上的錯誤是:instance-1 sshd[18651]:連線由 XX.XXX.XX.XX [preauth] 關閉
僅此而已,我已經嘗試重新啟動機器。
因此,問題是: - Google Compute Engine 是否有用於將 debian 7 更新到 debian 8 的具體文件? - 有人進行更新、取得我的錯誤並解決瀏覽器中有關 ssh 的問題嗎?
謝謝
馬可
答案1
首先,不建議就地升級作業系統。相反,您應該將應用程式部署到下一版本的映像上。
另外,這個問題現在已經一年了。不再支援 Debian 7 Wheezy。
我能夠在 Compute Engine 中將 Debian 7 升級到 Debian 8 Jessie。我只是在 /etc/apt/source.list 和 /etc/apt/source.list.d/* 中將“wheezy”替換為“jessie”,然後運行“apt-get dist-upgrade”。
有關從 7 升級到 8 的所有信息,請參閱 Debian Jessie 升級文件。https://www.debian.org/releases/jessie/amd64/release-notes/ch-upgrading.en.html。
我嘗試了兩者:
最新標準 Debian 7 鏡像「debian-7-wheezy-v20160531」。它仍然可用,但已被棄用。
它似乎有效。如果您嘗試其中一個項目,請小心:該映像已有 1.5 年歷史,並且尚未收到安全性更新。
-
它大部分工作,我注意到 /etc/hosts 檔案缺少機器的名稱,主機名稱預設為「localhost」。我不知道為什麼,但這仍然不會破壞 ssh。
關於sshd錯誤:
instance-1 sshd[18651]: Connection closed by XX.XXX.XX.XX [preauth]
這表示 ssh 用戶端在 SSH 預驗證階段關閉了連線。
這通常意味著 sshd 守護程式無法讀取使用者的 ~/.ssh/* 檔案。此行上方的錯誤訊息可能會帶來更多訊息,您也可以嘗試在 ssh 命令中新增「-vv」。
如果問題仍然存在,我建議您按照故障排除指南中的「排除 SSH 錯誤」部分進行操作https://cloud.google.com/compute/docs/troubleshooting#ssherrors。