我意外地在我的 EC2 实例 (ubuntu) 上安装了 whereami,现在我无法 ssh 进入机器

我意外地在我的 EC2 实例 (ubuntu) 上安装了 whereami,现在我无法 ssh 进入机器

我认为我误解了这个命令的作用。我以为它只是告诉你主机名,但显然它还试图更改你的网络配置。我能做些什么来回到机器并删除 whereami?

答案1

我也做了同样的事。所以我改变了管理=false管理=真在 /etc/NetworkManager/NetworkManager.conf 中。


进而:

sudo service network-manager restart

它帮助我让事情重新运转,但你必须以某种方式直接连接,而不是通过 ssh。

答案2

Debian 版 whereami 旨在为能够运行 Debian/Ubuntu Linux 的笔记本电脑或其他便携式设备提供多种网络连接选项。基于 Debian 的 Linux 发行版的 whereami 功能与企业版 Linux(如 Red Hat Enterprise Linux、Amazon Linux 和企业版 SuSe 或 Centos Linux)提供的 whereami 功能完全不同。尝试在 Amazon EC2 Debian/Ubuntu Linux 实例上安装 whereami 软件包将终止与该实例的任何现有连接,并导致所有未来的连接尝试失败。注意:尝试在 Amazon EC2 Debian/Ubuntu Linux 实例上安装 whereami 会在运行 dpkg-reconfigure 时遇到问题,导致安装挂起并最终失败。

这是详细指南来自亚马逊的有关如何在安装 whereami 后恢复与 Amazon EC2 Ubuntu Linux 实例的网络连接的信息:

  1. 启动安装了 chroot 的 Amazon EC2 Linux“救援”实例。
  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 实例。网络连接应恢复,并且与实例的连接应成功。

相关内容