通过ssh-key登录后,我可以重设帐户密码吗?


13

我通过sshkey(ssh -i /home/me/.ssh/ssh-key me@server)登录到服务器上。

我从管理员那里获得了该服务器上的sudo权限,但是我无法使用它们,因为我忘记了实际的Unix密码(或者从未听说过)。我已经登录-可以在passwd不知道旧密码的情况下通过重置密码吗?


1
对不起,但我对此表示怀疑。要求管理员为您重置它并进行更改。
凯文

1
加!我什至尝试了passwd --sysadmin-is-a-new-dad,但还是没用!
Michael Scheper 2014年

我一直在寻找做同样的事情,...最简单的方法是,如果您对计算机具有物理访问权限,则以单用户模式重新启动。我遵循了此文档vultr.com/docs/boot-into-single-user-mode-reset-root-password
Mathieu J.

Answers:


10

恐怕您将不得不请系统管理员为您提供一个新密码。SSH接受RSA密钥认证,但passwd命令不接受。


1

除非身份验证服务来自本地文件(请参阅/etc/nsswitch.conf),否则无法使用passwd命令更改密码。如果您的登录名是基于网络的,那么admin是可以挽救的,并且由于sudo通常在网络环境中使用,因此最好重新设置sudo,因为您完全负责并负责自己帐户的安全。


-3

绝对。首先,假设您有权更改自己的密码。

尝试进行更改时遇到困难吗?


困难在于我被要求输入旧密码,但我不知道该密码。
nhoening

@nhoening-啊,是的,这很棘手。我忘记了您没有当前密码。如果配置允许无密码使用passwd命令,仍然有可能利用sudo,尽管这种情况不太可能发生。
Tok
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.