Linux

重置 Linux EC2 伺服器密碼

  • September 11, 2020

由於權限問題,無法登錄 EC2 ubuntu 伺服器。

**問題:**我的 EC2 ubuntu 伺服器有(root 和 ubuntu)使用者,我使用 ssh 登錄到 ubuntu。錯誤地,我將 Ubuntu 主目錄的所有權更改為 root,並且還撤銷了其他使用者對該目錄的所有權限。所以使用者(Ubuntu)主目錄只有root的RWX權限,沒有其他人。現在我無法使用 SSH 登錄到 ubuntu。我提供了 .pem 文件,但這次無論 .pem 文件如何,我都會收到密碼提示。看來我搞砸了。

我嘗試了什麼:

  1. 嘗試使用 ssh 登錄到 root(不允許)
  2. 嘗試使用 ssh 登錄 ubuntu(因為我相信權限問題而詢問密碼)
  3. 嘗試入侵。正在執行 Wordpress,所以我使用 Admin 將 shell 放在伺服器上。我得到了反向 shell,但無法進行權限升級以獲取 root。

如果您能幫助我進入我的伺服器/重置密碼/從 AWS Dashboard 進入的方式/或任何方式,我將不勝感激。

哎呀!

這種事情會發生,但在訪問時要更加小心,這是一個很好的教訓。如果您完全失去了訪問權限,那麼對您開放的選項幾乎肯定會涉及關閉 VM……您無法在 100% 正常執行時間的情況下從中恢復。

如果這是一臺本地 PC,您可以彈出硬碟驅動器將其放入另一台機器並從另一台機器重置密碼。儘管這是一個虛擬機,但原理是相似的。這裡有一個類似問題的解決方案:https ://stackoverflow.com/a/11776183/453851

基本原理是 EC2 虛擬機將“卷”用作硬碟。通過 AWS 控制台,您可以:

  • 關閉你的虛擬機
  • 分離卷
  • 創建一個新的全新虛擬機(具有自己的捲)
  • 啟動新的虛擬機
  • 將舊卷附加到新 VM(作為第二個卷)

然後登錄到新的虛擬機並:

  • 掛載舊卷(到/mnt/
  • chroot進入已安裝的文件系統 ( chroot /mnt/ /bin/bash)。 這將為您提供一個命令行,其行為就像它在您的舊 VM 中執行一樣。
  • 更改您想要的任何密碼passwd
  • 關閉

最後回到 AWS 控制台:

  • 分離舊卷
  • 將其重新附加到舊 VM
  • 啟動舊虛擬機
  • 完全刪除新的虛擬機(小心刪除正確的虛擬機)

引用自:https://unix.stackexchange.com/questions/608967