为远程 ssh 会话保留本地 shell

为远程 ssh 会话保留本地 shell

我最近开始自定义我的 Mac (mojave) 上的 shell。我现在运行一个相当定制的 zsh shell,其中包含 oh-my-zsh 和许多其他插件/主题/自定义。

输入远程服务器 (rhel)。如何在远程 ssh 会话中继续使用自己的 shell 以及自己的自定义设置(别名、函数、主题等)。

基本上,我想将远程 ssh 会话“拉”到我的本地机器上,同时坚持使用我自己的设置。我已经将我的别名和函数作为 ssh 函数的一部分复制到远程会话中,但如果我使用 sudo 进入远程服务器上的另一个用户,我又会丢失别名/函数。所以,虽然现在这样做可行,但我想看看下一步。

有任何想法吗?

答案1

如果您使用su切换 ID,则保留当前环境(用于su -为切换到的用户提供新环境)。因此,更简单的方法是:

  • sudo/su到根目录
  • 有一个 shell 配置文件(如果服务器上有其他管理员用户则手动调用)
  • 使用su切换到其他用户

相关内容