如何更改 GCE VM 实例中的默认 shell?

Pay*_*ian 4 shell zsh google-compute-engine google-cloud-platform

我已经成功创建并登录了一个带有ssh -i ~/.ssh/google_compute_engine <EXTERNAL IP>.

VM 正在运行 ubuntu 18.04 LTS。我已经安装了 zsh。我已经验证了 的输出which zsh出现在/etc/shells.

当我尝试运行时,系统chsh -s $(which zsh)提示我输入密码,但我不知道该输入什么。

当我创建~/.ssh/google_compute_engine(在gcloud ssh之前发出的命令期间创建)时,我没有输入 ssh 密钥的密码。

我怎样才能改变我的外壳?

编辑:这是我登录时看到的内容:

paymahn@paymahn:~$ chsh -s $(which zsh)
密码:
chsh: PAM: 认证失败

Fen*_*eng 6

不需要创建密码,只需使用 sudo

# for current logged user
sudo chsh -s /bin/zsh "$USER"
# or
sudo chsh -s /bin/zsh paymahn
Run Code Online (Sandbox Code Playgroud)

  • 这些命令将在 GCE Buster 映像上失败,并显示“chsh:用户 'paymahn' 在 /etc/passwd 中不存在”(或类似的用户名)。 (5认同)