现象

刚开始在xshell里不能登陆,我以为我服务器被搞了, 后来用vnc连了一下,在登陆成功的一瞬间被弹出了。

问题

突然想起来,前几天改了默认shell可能是这个问题。

恢复方法

把服务器进入Recovery Mode

把装了服务器的硬盘挂载好,下面是示例,硬盘的标识大概率不同,请自行修改

mount /dev/vdb1 /mnt
mount --bind /proc /mnt/proc/
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt

修改/etc/passwd中的默认shell

1683867918568.png

如图中的最后一段,把/bin/zsh改成/bin/bash即可。

修改完成后重启服务器即可恢复。