我在 AWS(亚马逊网络服务)EC2 上有一台 ubuntu 服务器。我通过 Windows 上的 Putty 服务远程访问它。不幸的是,我已将用户名“root”更改为其他用户名,并编辑了文件 /etc/passwd。现在我无法通过任何用户名登录。如果我将用户名指定为“root”或其他用户名,它不会接受,但如果我为其指定新用户名,它会要求输入密码,并显示 [使用公钥“imported-openssh-key”进行身份验证],输入密码后它会发出警报“身份验证失败”。
有人能帮我解决这个问题吗?提前谢谢
答案1
最好的机会是使用 livecd,但为此您需要物理访问服务器。
您需要以某种方式远程安装这些分区,并且您别无选择。
不要认为还有其他选择。如果您可以物理访问它,请使用 livecd 启动桌面,安装您的 HDD 并在终端上输入:
sudo nano <pathtoyourmounteddisk>/etc/passwd
寻找如下行:
root:encryptedpasswordgoeshere:0:0:ALL,ALL:/:/bin/sh
更改为:
root::0:0:ALL,ALL:/:/bin/sh
重启
sudo restart
您现在应该进入单用户模式并能够更改 root 密码。