PAM:身份验证失败

ale*_*dev 2 authentication aws fish

请原谅这个愚蠢的问题,刚刚开始使用 Linux,我认为这多个问题都集中在一个问题上。我已经设置了一台 AWS Ubuntu 机器。我通过执行以下操作从 Windows 访问该机器:

ssh -i "hyperledgerkeys.pem" ubuntu@ec2-18-205-150-8.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

这部分工作正常,我以用户身份登录我的 AWS 机器ubuntu——我相信它的超级用户。然后我按照说明在我的机器上安装 Fish shell。当我打字时,fish我得到了鱼壳,并且可以在我的命令中看到颜色——这样就可以了。

作为最后一步,我想让fish成为我的默认shell,所以我输入:

chsh -s /usr/bin/fish
Run Code Online (Sandbox Code Playgroud)

就在那时,系统提示我输入密码,我相信在 AWS Ubuntu 机器上,密码是ubuntu,但是,这是行不通的。我正进入(状态:

chsh: PAM: Authentication Failure
Run Code Online (Sandbox Code Playgroud)

所以看起来我不知道自己的密码,但我没有设置密码。SSH 连接部分正在使用我从 AWS 获得的私钥。

谢谢

小智 5

您可以使用 : 设置该用户的密码sudosudo passwd ubuntu应该可以解决问题。(假设您有权访问 sudo,因为我认为 Fish 需要 root 访问权限才能安装。)