我对Raspbian Wheezy安装进行了一些个人配置更改(更安全的ssh,个人配置等)。自上次接触以来已经过了两个星期,我完全忘记了登录密码。我该怎么办?

#1 楼

让我马上说,没有办法恢复密码(没有一些我不知道怎么做的实际破解/黑客攻击)。重置密码是最好的选择。

因此,第一步将是确定您是否有任何方法可以登录Raspbery Pi。

如果您能够使用具有'sudo'权限的用户(包括SSH ...)登录,也许您已正确设置了密钥,但忘记了我实际运行的用户密码),只需键入:

sudo passwd


应该提示您创建一个新密码(而不必输入当前密码)。

另一种选择是运行启动配置并以这种方式更改密码。可以尝试这里提到的技术,尽管我在该策略上没有任何成功。它只是使我无法完成RPi的启动。

我还没有找到任何好的方法来启用root访问期(把为什么甚至要这么做的话题放在一边:)),更何况如果您无法登录。如果我做错了,有人可以纠正我。如果这样可以节省一个人,那就值得花时间发表:)

评论


奇怪的是,“ sudo pwd”对我不起作用(需要额外的权限吗?),但是交互式sudo“ sudo -i”会话以及随后的pwd确实起作用。所以谢谢你的帮助

–user14087
2014年8月10日在10:24

@ user14087应该是passwd,而不是pwd。更新了答案以显示这一点。

–派克
2014年9月24日下午16:26

“没有任何实际的破解/黑客攻击”-实际上,除了随机猜测(即蛮力)之外,没有其他方法可以做到;密码未存储在系统上。它们仅是单向哈希(强调单向)。

–金锁♦
15年8月19日在18:17

发问者可能想重置帐户“ pi”的密码。如果您忘记了该密码,但具有SSH密钥访问权限,请登录并使用以下命令:sudo passwd pi如果您省略“ pi”,则将更改root帐户的密码。

–杰米·考克斯(Jamie Cox)
16-4-25在14:51



#2 楼

挂载SD卡,进入文件系统,然后编辑/etc/passwd。查找以“ pi”开头的行,其开头如下:

pi:x:1000:1000...


摆脱x;将冒号留在任一侧。这样就无需使用密码。

您可能要在登录后使用passwd命令创建新密码。

评论


此方法效果很好,谢谢您-将加密密码更改为*不起作用,并且添加init = / bin / sh方法是无用的... +1

–野生
2014年6月6日下午16:26

我不能说这种方法是否可以通过,但现在肯定不起作用。

–TheAlse
18年4月24日在5:07

这对我有用。 RPi3B + Raspbian 9.4(拉伸)

– dparkar
18年7月13日在4:20

这对我不起作用。但是,一个简单的解决方案是将我客户的公共ssh密钥添加到已安装的pi的sd卡的/home/pi/.ssh/authorized_keys中。然后可以像往常一样ssh并运行passwd

–UsAaR33
18年8月4日在2:30

#3 楼

如果您可以物理访问pi,请参阅以下说明。本质上,请使用另一台机器安装SD卡,然后编辑cmdline.txt以包含(最后)init=/bin/sh。然后,运行以下命令:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init


评论


谢谢(你的)信息。我正在使用Raspbmc,这是唯一对我有用的解决方案。

–瑞奇·休伊特(Ricky Hewitt)
2014年12月21日19:20在

#4 楼

正如杰米·考克斯(Jamie Cox)在一个答案中以及对我的问题实际起作用的评论中所述,您可能想要更改pi用户的密码,因此键入

sudo passwd pi


,否则您就是更改root的密码。

#5 楼

我假设您具有对SD的物理访问权限。
创建新密码:openssl passwd -6 -salt salt hello-world
您会收到类似以下内容的信息:$salt$phlWRlSMVXZ1JJxGL/j5ANI.m8sbGpNT5pQE8iyx2TxYPKIZZhPM.eMN0axmoRHY3CrZU2KeyhTOcjBkKeD.N/
在Pi的SD的根分区上编辑/etc/shadow,然后用新生成的加密密码替换或编辑/etc/rc.local并说“ echo 'pi:password' | chpasswd”或“ echo 'pi:<generated-password>' | chpasswd -e

评论


我没有用于RasPi 4的HDMI适配器,因此上述答案没有帮助(我确定它们可以工作,但是它们需要直接连接到Pi,它们不能通过SSH运作)。我在VM中运行Linux Mint,然后按照您的步骤进行操作,这很明确。谢谢。

– nurchi
20-10-8在14:19