Ubuntu

我不小心在我的 EC2 實例(ubuntu)上安裝了 whereami,現在我無法 ssh 進入機器

  • February 1, 2018

我誤解了這個命令我相信什麼。我以為它只是告訴您主機名,但顯然它也試圖更改您的網路配置。我能做些什麼來回到機器中並移除 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 實例的網路連接:

  1. 啟動安裝了 chroot 的 Amazon EC2 Linux ‘rescue’ 實例。
  2. 停止 Debian/Ubuntu EC2 實例。
  3. 分離 Debian/Ubuntu EC2 實例的根卷。
  4. 將 Debian/Ubuntu EC2 實例的根卷附加到 Amazon EC2“救援”實例。
  5. 如果“救援”實例尚未啟動,則啟動它,並打開一個終端會話。
  6. 執行以下命令將根卷從 Debian/Ubuntu 實例掛載到 /mnt:sudo mount /dev/xvdf /mnt
  7. 執行以下命令以 chroot 進入 Debian/Ubuntu 實例的根卷:chroot /mnt /bin/bash
  8. 執行以下命令從 Debian/Ubuntu 實例中刪除 whereami 包。apt-get remove --purge whereami
  9. 執行以下命令解除安裝 Debian/Ubuntu 實例的根卷並從救援實例中刪除。exit;umount /mnt;
  10. 解除安裝磁碟後,將 Debian/Ubuntu EC2 實例的根卷與“救援”實例分離。
  11. 重新附加 Debian/Ubuntu EC2 實例的根卷。
  12. 啟動 Debian/Ubuntu EC2 實例。應恢復網路連接並且與實例的連接應成功。

引用自:https://serverfault.com/questions/708287