请原谅我问了个愚蠢的问题,我刚开始使用 Linux,我认为这些多个问题都归结为一个问题。我已经设置了一台 AWS Ubuntu 机器。我通过以下方式从 Windows 访问该机器:
ssh -i "hyperledgerkeys.pem" [email protected]
这部分工作正常,我以用户身份登录到我的 AWS 机器上ubuntu
——我相信它是超级用户。然后我按照说明在我的计算机上安装 fish shell。当我输入时,fish
我得到了 fish shell,并且可以在我的命令中看到颜色——所以这有效。
作为最后一步,我想将 fish 设为我的默认 shell,因此我输入:
chsh -s /usr/bin/fish
就在那时,系统提示我输入密码,我相信在 AWS Ubuntu 机器上密码是ubuntu
,但是,这不起作用。我得到:
chsh: PAM: Authentication Failure
所以看起来我不知道自己的密码,但我没有设置密码。SSH 连接部分使用我从 AWS 获得的私钥进行工作。
谢谢
答案1
sudo
您可以使用:设置该用户的密码sudo passwd ubuntu
。(假设您有权使用 sudo,因为我认为 fish 需要 root 访问权限才能安装。)