> 技术文档 > 虚拟机 ubuntu忘记密码老是忘,通过这几步操作简单就完成了,再也不用担心忘记密码了_虚拟机ubuntu密码忘了怎么办

虚拟机 ubuntu忘记密码老是忘,通过这几步操作简单就完成了,再也不用担心忘记密码了_虚拟机ubuntu密码忘了怎么办


🔐 Ubuntu 虚拟机忘记密码:解决方案与预防指南

如果你在使用虚拟机(如 VirtualBox、VMware、KVM)安装的 Ubuntu 系统时忘记了登录密码,可以通过以下步骤安全地重置密码,并了解如何预防密码遗忘问题再次发生


🛠️ 一、恢复模式重置 Ubuntu 密码

Ubuntu 提供了 Recovery Mode(恢复模式),允许你在不登录系统的前提下以 root 权限修复系统问题,包括重置密码。

✅ 步骤详解:

  1. 重启虚拟机,在启动过程中:

    • 若使用 BIOS 启动,按下 Shift
    • 若使用 UEFI 启动,按下 Esc

    直到出现 Grub 启动菜单。

  2. 在 Grub 菜单中,选择类似以下的条目(使用方向键):

    Ubuntu, with Linux 5.xx.x-generic (recovery mode)
  3. 进入恢复菜单后,选择:

    root - Drop to root shell prompt
  4. 进入 root shell 后,默认文件系统是只读的。需将其重新挂载为可读写:

    mount -o remount,rw /
  5. 查看用户名(可选):

    ls /home
  6. 重置密码(假设用户名为 ubuntu):

    passwd ubuntu

    系统会提示你输入新密码。注意:密码输入时不会显示字符。

  7. 成功后,重启系统:

    reboot

🧠 二、防止再次忘记密码的方法

为了避免未来重复忘记密码,以下是多种适用于不同技术水平用户的解决方案。

✅ 1. 设置一个合理但易记的密码

使用 passwd 命令修改为你熟悉的密码:

passwd

建议使用组合密码(如姓名缩写+生日+特殊符号),不要使用太过简单的密码(如 123456)。


✅ 2. 启用 SSH 并使用密钥登录(推荐开发者和运维人员)

通过 SSH 密钥登录可以避免每次输入密码,提升安全性与便利性。

步骤如下:
  1. 在 Ubuntu 虚拟机中安装 SSH 服务:

    sudo apt update && sudo apt install openssh-server
  2. 在主机上生成 SSH 密钥(如果已生成可跳过):

    ssh-keygen
  3. 将公钥导入虚拟机:

    ssh-copy-id 用户名@虚拟机IP地址

    或手动将 ~/.ssh/id_rsa.pub 内容追加到虚拟机的 ~/.ssh/authorized_keys 文件中。

  4. 之后你就可以使用如下命令无密码登录:

    ssh 用户名@虚拟机IP地址

✅ 3. 使用专业密码管理器(推荐所有用户)

选择一个安全的密码管理器来保存虚拟机和其他系统的密码:

  • 免费开源:KeePassXC、Bitwarden
  • 商业产品:1Password、LastPass、NordPass

优点:

  • 自动生成强密码
  • 跨设备同步
  • 安全加密存储

✅ 4. 启用自动登录(适用于非生产环境或本地开发)

自动登录可以避免每次输入密码,适合个人使用的开发环境。

步骤:
  1. 编辑 LightDM 配置文件:

    sudo nano /etc/lightdm/lightdm.conf
  2. 添加以下内容(替换为你的用户名):

    [Seat:*]autologin-user=你的用户名autologin-user-timeout=0
  3. 保存并重启即可。

⚠️ 警告:自动登录不建议用于线上服务器或多人使用的环境,存在安全隐患。


🧾 总结表

方法 优点 适用人群 安全性 Recovery 模式重置密码 不需要原密码 所有人 安全(仅本地可执行) 设置简单密码 快速记住 初学者 一般 SSH 密钥登录 自动登录,无需密码 开发者运维 高 密码管理器 安全保存所有密码 所有人 高 自动登录 快速开机 单人开发环境 低