3 min read

SSH登录后默认使用zsh的简单配置方法

哈喽,大家好!今天来聊聊一个很实用的小技巧——怎么让SSH连接后默认使用zsh shell。

说实话,每次SSH登录到服务器后还要手动输入zsh才能切换到喜欢的shell,时间久了确实挺烦人的。特别是当你在服务器上工作比较频繁的时候,这个重复操作就会变得特别影响心情。那有没有办法一劳永逸解决这个问题呢?答案当然是有的!而且配置起来超级简单,就三个步骤,跟着我来。

第一步:安装zsh

首先得确保服务器上已经安装了zsh。如果还没有,那就用下面的命令来安装:

sudo apt install zsh

这里我用的是Ubuntu/Debian系的包管理器apt。如果你用的是CentOS或者Fedora,那就改成sudo yum install zsh或者sudo dnf install zsh就好。安装完成后,可以用zsh --version来检查一下是否安装成功,能看到版本号就说明没问题了。

第二步:设置为默认shell

安装好之后,关键的一步来了。我们需要把zsh设置为当前用户的默认shell。这个操作通过chsh命令来完成:

chsh -s $(which zsh)

让我解释一下这个命令在做什么:chsh是change shell的缩写,-s参数后面接的是要设置的shell路径。而$(which zsh)这部分会先执行which zsh找到zsh的安装路径,然后把这个路径传给chsh。这样做的好处是,你不需要自己去找zsh的具体路径,系统会自动帮你搞定,特别方便。

执行完这个命令后,系统会提示你输入当前用户的密码,输完就OK了。到这里,默认shell就已经设置成zsh了。

第三步:重新SSH登录

最后一步很简单,退出当前的SSH连接,然后重新登录一次:

exit

重新连接后,你会发现命令行提示符的风格已经变了,恭喜你,现在你已经在使用zsh了!为了确认一下,可以输入echo $SHELL,输出的应该就是zsh的路径。

一些小贴士

配置完成后,如果你是第一次使用zsh,它会弹出一个配置向导,跟着一步步选择就好。我个人比较推荐使用oh-my-zsh这个框架,它能让zsh变得更加强大和好用。安装命令也超级简单,一行就搞定:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

另外,如果你在设置过程中遇到权限问题,记得确认你有使用sudo的权限。如果是普通用户账户,可能需要联系管理员来帮忙设置。

总结一下

其实整个过程就是三步:安装zsh、设置默认shell、重新登录。几分钟时间就能搞定,之后每次SSH登录都能直接用上喜欢的zsh,工作效率提升不止一点点。希望这个小技巧对你有帮助,有问题欢迎在评论区交流,我们下次见!