Ubuntu
我不小心在我的 EC2 實例(ubuntu)上安裝了 whereami,現在我無法 ssh 進入機器
我誤解了這個命令我相信什麼。我以為它只是告訴您主機名,但顯然它也試圖更改您的網路配置。我能做些什麼來回到機器中並移除 whereami 嗎?
我也這樣做了。所以我在 /etc/NetworkManager/NetworkManager.conf 中將managed=false更改為managed=true。
進而:
sudo service network-manager restart
它幫助我讓事情重新開始,但你必須以某種方式直接連接,而不是通過 ssh。
whereami 的 Debian 版本旨在為筆記型電腦或其他能夠執行 Debian/Ubuntu Linux 的攜帶式設備提供多種網路連接選項。基於 Debian 的 Linux 發行版的 whereami 功能與為企業版 Linux(如 Red Hat Enterprise Linux、Amazon Linux 和企業版 SuSe 或 Centos Linux)提供的功能完全不同。嘗試在 Amazon EC2 Debian/Ubuntu Linux 實例上安裝 whereami 程序包將終止與該實例的任何現有連接,並導致所有未來的連接嘗試失敗。注意:嘗試在 Amazon EC2 Debian/Ubuntu Linux 實例上安裝 whereami 會遇到執行 dpkg-reconfigure 的問題,導致安裝掛起並最終失敗。
以下是來自 Amazon 的詳細指南,說明如何在安裝 whereami 後恢復到 Amazon EC2 Ubuntu Linux 實例的網路連接:
- 啟動安裝了 chroot 的 Amazon EC2 Linux ‘rescue’ 實例。
- 停止 Debian/Ubuntu EC2 實例。
- 分離 Debian/Ubuntu EC2 實例的根卷。
- 將 Debian/Ubuntu EC2 實例的根卷附加到 Amazon EC2“救援”實例。
- 如果“救援”實例尚未啟動,則啟動它,並打開一個終端會話。
- 執行以下命令將根卷從 Debian/Ubuntu 實例掛載到 /mnt:
sudo mount /dev/xvdf /mnt
- 執行以下命令以 chroot 進入 Debian/Ubuntu 實例的根卷:
chroot /mnt /bin/bash
- 執行以下命令從 Debian/Ubuntu 實例中刪除 whereami 包。
apt-get remove --purge whereami
- 執行以下命令解除安裝 Debian/Ubuntu 實例的根卷並從救援實例中刪除。
exit;umount /mnt;
- 解除安裝磁碟後,將 Debian/Ubuntu EC2 實例的根卷與“救援”實例分離。
- 重新附加 Debian/Ubuntu EC2 實例的根卷。
- 啟動 Debian/Ubuntu EC2 實例。應恢復網路連接並且與實例的連接應成功。