#1 楼
让我马上说,没有办法恢复密码(没有一些我不知道怎么做的实际破解/黑客攻击)。重置密码是最好的选择。因此,第一步将是确定您是否有任何方法可以登录Raspbery Pi。
如果您能够使用具有'sudo'权限的用户(包括SSH ...)登录,也许您已正确设置了密钥,但忘记了我实际运行的用户密码),只需键入:
sudo passwd
应该提示您创建一个新密码(而不必输入当前密码)。
另一种选择是运行启动配置并以这种方式更改密码。可以尝试这里提到的技术,尽管我在该策略上没有任何成功。它只是使我无法完成RPi的启动。
我还没有找到任何好的方法来启用root访问期(把为什么甚至要这么做的话题放在一边:)),更何况如果您无法登录。如果我做错了,有人可以纠正我。如果这样可以节省一个人,那就值得花时间发表:)
#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
评论
奇怪的是,“ 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