操作系统: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
另一种可能性是使用ForceCommand
in sshd_config
,它将zsh
在默认 shell (bash) 下为您运行。但请注意,这实际上会阻止您直接运行任何其他命令,例如scp
或sftp
!