如何配置我的 SSHD 以使用不同的 shell?

如何配置我的 SSHD 以使用不同的 shell?

操作系统:Ubuntu 18.04.2 LTS(服务器)

内核:Linux 4.15.0-54-generic

架构:x86-64

当我通过 SSH 连接到我的机器时,它使用来自我本地服务器配置文件的 MOTD、PS2 和 shell,而我正在寻找的是一种当我在本地登录时通过 ssh狂欢。我在 /etc/ssh/sshd_config 中查找了有关提示符/shell 的内容,但之后我不确定。我应该在哪些其他文件中放入这种区别?

答案1

OpenSSH 始终使用其登录用户的 shell。最简单的方法是将远程用户 shell 更改为 zsh:

usermod --shell /usr/bin/zsh YOUR_USERNAME

另一种可能性是使用ForceCommandin sshd_config,它将zsh在默认 shell (bash) 下为您运行。但请注意,这实际上会阻止您直接运行任何其他命令,例如scpsftp

相关内容