HELPER VPS

VPS 重灌與 root 密碼,從檢視到重新生成

root 密碼可在伺服器頁面再次檢視7天,也隨時可以重新生成。想把系統恢復到初始狀態時,在同一台伺服器上重新安裝作業系統或應用映像檔。

在哪裡檢視 root 密碼

建立伺服器時會自動設定一個又長又隨機的 root 密碼。在帳戶的伺服器列表中點選伺服器,進入伺服器頁面就有 root 密碼欄,點選“檢視”即可顯示密碼。用旁邊的複製功能原樣複製,貼上到 SSH 連線中即可。

密碼在設定後顯示7天,之後會被我們刪除。密碼加密後只短期儲存,首次登入時請儲存到密碼管理器中。想更早刪除的話,點選“立即刪除”即可馬上清除。伺服器內的密碼保持不變,只刪除介面上儲存的副本。

如果是透過 API 建立的伺服器,建立回應的 root_password 中會包含一次相同的密碼,在伺服器頁面也可同時檢視7天。

修改 root 密碼的兩種方法

方法1. 在伺服器頁面生成新密碼

在伺服器頁面點選“生成新的 root 密碼”,新的隨機密碼會設定到伺服器上,並再次在頁面上顯示7天。忘記密碼或超過7天頁面上已不顯示時,這是最快的方法。伺服器處於執行中或已停止狀態時都可以使用,磁碟上的檔案和設定保持不變。

方法2. 在伺服器內自行修改

如果已經登入,用 passwd 命令改為自己設定的密碼。輸入兩次新密碼即可。這樣修改的密碼不會顯示在伺服器頁面上,請務必另行儲存。

終端
passwd

平時用 SSH 金鑰登入,把密碼留作應急,最為穩妥。新增金鑰請按 SSH 金鑰指南,Windows 使用者請按 Windows SSH 連線指南操作。

什麼時候使用重灌

重灌是在保留伺服器的同時清空磁碟,安裝新的作業系統或應用映像檔的功能。伺服器名稱、費用和付款日照常延續,不額外收費。以下情況很適合使用。

  • 修改了大量設定,想幹乾淨淨從頭開始時
  • 想從 Ubuntu 換成 Debian 或 AlmaLinux 等其他作業系統時
  • 想換成 Docker、WordPress、LEMP 等應用映像檔直接使用時
  • 懷疑伺服器狀態異常,想用乾淨的系統重新搭建時

重灌會重寫整個磁碟,伺服器內的檔案、資料庫和設定都會被清除。需要的資料請務必先轉移到自己的電腦或其他儲存中。下一步整理了簡單的方法。

重灌前轉移資料

網站檔案和伺服器配置打包成一個壓縮檔案,資料庫儲存為轉儲檔案。MySQL 和 MariaDB 像下面這樣把所有資料庫匯出到一個檔案。

終端
mkdir -p /root/keep
tar czf /root/keep/files.tar.gz /var/www /etc/nginx
mysqldump --single-transaction --all-databases | gzip > /root/keep/db.sql.gz
ls -lh /root/keep

使用 PostgreSQL 的話,用 sudo -u postgres pg_dumpall | gzip > /root/keep/pg.sql.gz 匯出。打包完成後,在自己的電腦上用 scp 下載。Windows PowerShell、Mac、Linux 都是同樣的命令。

自己的電腦
scp -r root@YOUR_SERVER_IP:/root/keep ./keep

如果想把整塊伺服器磁碟按那一刻的樣子儲存下來,也可以在重灌前訂購快照。自動備份與快照的區別整理在備份與快照指南中。

重灌步驟

第1步. 在伺服器頁面開啟重灌

在帳戶的伺服器列表中點選伺服器,進入重灌欄。伺服器處於執行中或已停止狀態時可以重灌。如果伺服器因欠費而暫停,請先在續費欄用“立即再付一個月”恢復伺服器後再重灌。

第2步. 選擇映像檔

從 Ubuntu、Debian、AlmaLinux、Rocky Linux、CentOS Stream、FreeBSD 等作業系統,或 Docker、WordPress、LEMP、Node.js 等應用映像檔中,選擇要重新安裝的那個。各作業系統的特點可在作業系統列表中檢視。

第3步. 輸入伺服器名稱確認

為防止誤刪其他伺服器,必須在確認欄中完整輸入伺服器名稱,重灌按鈕才會啟用。請輸入與伺服器列表中顯示的名稱一字不差的名稱,再點選重灌。

第4步. 等待安裝完成

伺服器狀態會變為安裝中,安裝完成後恢復為執行中。伺服器頁面會自動顯示狀態,保持頁面開啟即可。新系統會重新生成 root 密碼,並在 root 密碼欄再次顯示7天。

重灌後重新連線

新系統的 SSH 伺服器指紋也會重新生成。因此在以前連線過的電腦上,會出現 REMOTE HOST IDENTIFICATION HAS CHANGED 的提示。這是伺服器重新安裝後必然出現的提示,只需刪除儲存的舊指紋再重新連線即可。

自己的電腦
ssh-keygen -R YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP

重灌後的系統用新的 root 密碼登入。原來用 SSH 金鑰登入的伺服器,先用密碼登入一次,再重新放入金鑰。在 Mac 和 Linux 上用下面一行命令即可。Windows 請使用 Windows SSH 連線指南中的一行命令。

自己的電腦
ssh-copy-id root@YOUR_SERVER_IP

連線成功後,按首次登入指南更新系統,並按基礎防火牆指南重新只開放要用的連接埠。轉移出去的資料用 scp 上傳,再用 tar xzf、gunzip < db.sql.gz | mysql 等命令恢復即可。

重灌與刪除伺服器的區別

重灌是繼續使用同一台伺服器、只更換系統的功能;刪除伺服器則是徹底清理伺服器和磁碟的功能。打算繼續使用伺服器的話,重灌更合適。刪除伺服器與重灌一樣,也需要輸入伺服器名稱按鈕才會啟用。

想更換作業系統時,也無需刪除伺服器再新建,用重灌更換即可。伺服器代碼和付款日保持不變,在 API 或監控工具中登記的伺服器資訊也無需修改。

不再需要伺服器時使用刪除。已付月份的剩餘時間不予退款,在付款日前清理最划算。付款和續費方式可在價格頁面和退款政策中詳細檢視。

推薦一起閱讀的指南

接著本指南做好會更好的設定。

檢視全部指南