虚拟机 ubuntu忘记密码老是忘,通过这几步操作简单就完成了,再也不用担心忘记密码了_虚拟机ubuntu密码忘了怎么办
🔐 Ubuntu 虚拟机忘记密码:解决方案与预防指南
如果你在使用虚拟机(如 VirtualBox、VMware、KVM)安装的 Ubuntu 系统时忘记了登录密码,可以通过以下步骤安全地重置密码,并了解如何预防密码遗忘问题再次发生。
🛠️ 一、恢复模式重置 Ubuntu 密码
Ubuntu 提供了 Recovery Mode(恢复模式),允许你在不登录系统的前提下以 root 权限修复系统问题,包括重置密码。
✅ 步骤详解:
-
重启虚拟机,在启动过程中:
- 若使用 BIOS 启动,按下
Shift
键 - 若使用 UEFI 启动,按下
Esc
键
直到出现 Grub 启动菜单。
- 若使用 BIOS 启动,按下
-
在 Grub 菜单中,选择类似以下的条目(使用方向键):
Ubuntu, with Linux 5.xx.x-generic (recovery mode)
-
进入恢复菜单后,选择:
root - Drop to root shell prompt
-
进入 root shell 后,默认文件系统是只读的。需将其重新挂载为可读写:
mount -o remount,rw /
-
查看用户名(可选):
ls /home
-
重置密码(假设用户名为
ubuntu
):passwd ubuntu
系统会提示你输入新密码。注意:密码输入时不会显示字符。
-
成功后,重启系统:
reboot
🧠 二、防止再次忘记密码的方法
为了避免未来重复忘记密码,以下是多种适用于不同技术水平用户的解决方案。
✅ 1. 设置一个合理但易记的密码
使用 passwd
命令修改为你熟悉的密码:
passwd
建议使用组合密码(如姓名缩写+生日+特殊符号),不要使用太过简单的密码(如 123456)。
✅ 2. 启用 SSH 并使用密钥登录(推荐开发者和运维人员)
通过 SSH 密钥登录可以避免每次输入密码,提升安全性与便利性。
步骤如下:
-
在 Ubuntu 虚拟机中安装 SSH 服务:
sudo apt update && sudo apt install openssh-server
-
在主机上生成 SSH 密钥(如果已生成可跳过):
ssh-keygen
-
将公钥导入虚拟机:
ssh-copy-id 用户名@虚拟机IP地址
或手动将
~/.ssh/id_rsa.pub
内容追加到虚拟机的~/.ssh/authorized_keys
文件中。 -
之后你就可以使用如下命令无密码登录:
ssh 用户名@虚拟机IP地址
✅ 3. 使用专业密码管理器(推荐所有用户)
选择一个安全的密码管理器来保存虚拟机和其他系统的密码:
- 免费开源:KeePassXC、Bitwarden
- 商业产品:1Password、LastPass、NordPass
优点:
- 自动生成强密码
- 跨设备同步
- 安全加密存储
✅ 4. 启用自动登录(适用于非生产环境或本地开发)
自动登录可以避免每次输入密码,适合个人使用的开发环境。
步骤:
-
编辑 LightDM 配置文件:
sudo nano /etc/lightdm/lightdm.conf
-
添加以下内容(替换为你的用户名):
[Seat:*]autologin-user=你的用户名autologin-user-timeout=0
-
保存并重启即可。
⚠️ 警告:自动登录不建议用于线上服务器或多人使用的环境,存在安全隐患。