Linux
AWS EC2 根鎖定
直接使用命令不小心更改了 home 中的權限:
sudo chown -R root:root .
遠端登錄 EC2 實例不再有效。更改使用者(具有 root 權限)或更改為 root 使用者不起作用。
ssh user@xx.xx.xxx.xx -i /home/.ssh/id_rsa
創建實例時,AWS 建議禁用遠端 root 登錄。
關於如何登錄的任何建議?還是所有希望都失去了?
亞馬遜無論如何都不會授予您通過任何虛擬 KVM 或遠端主機控制台登錄 VM。
如果您根本無法通過 SSH 登錄(聽起來就是這種情況),您可以恢復實例的一種方法是將根分區掛載到另一台主機上。
為此,您將:
- 通過控制台停止正在執行的實例
- 分離相關的 EBS 卷
- 啟動一個新的臨時虛擬機
- 將要恢復的 EBS 卷附加到實例
- 將 EBS 卷掛載到臨時路徑 (/mnt?)
- 修復任何文件系統問題(或簡單地恢復必要的所需數據)
- 終止臨時虛擬機
- 根據需要將新修復的捲附加到舊實例或新實例。
如果在您嘗試恢復時實例需要保持線上狀態,或者想要在對活動卷執行操作之前進行練習,您可以使用問題卷的快照。拍攝正在執行的捲的快照,並將其還原到新卷,然後對該卷執行上述步驟。