Сохраняйте локальную оболочку для удаленных сессий

0

Я недавно начал настраивать мою оболочку на моем Mac (Mojave). Теперь я запускаю довольно настраиваемую оболочку zsh с помощью oh-my-zsh и ряда других плагинов / тем / настроек.

Введите удаленные серверы (rhel). Как мне продолжать использовать мою собственную оболочку с моими собственными настройками (псевдонимами, функциями, темами и т. Д.) В моем удаленном сеансе SSH.

По сути, я хочу «вытащить» удаленный ssh-сеанс на мою локальную машину, придерживаясь при этом своей собственной настройки. Я уже скопировал свои псевдонимы и функции в удаленный сеанс как часть функции ssh, но если я перейду к другому пользователю на удаленном сервере, я снова потеряю псевдонимы / функции. Итак, пока это работает, я хочу увидеть следующий уровень этого.

Есть идеи?

Skipper
источник

Ответы:

0

Если вы используете su для переключения идентификаторов вы сохраняете текущую среду (используйте su - иметь свежую среду для пользователя, на которого вы переключаетесь). Таким образом, более простой способ будет:

  • sudo / su укорениться
  • иметь профиль оболочки (вызывается вручную, если на сервере есть другие администраторы)
  • использование su переключаться на других пользователей
xenoid
источник
так ты говоришь, я должен сказать sudo -s sudo в корень, а затем sudo <user> sudo в пользователя мне нужно? Если я сделаю sudo -s Я теряю сессию, но если я сделаю sudo s или же sudo root это не работает вообще?
Skipper
Тем не менее, это все еще мешает мне сохранить мою собственную оболочку и тему ...?
Skipper
Нет ты 1) делай sudo (или войдите как root), затем 2) настройте среду (автоматически с профилем или «вручную» со скриптом) и 3) используйте su переключиться на другого пользователя, сохраняя вашу среду.
xenoid
Спасибо за совет. Это определенно поможет. Но я все еще хотел бы знать, как сохранить мою собственную оболочку, пока ssh'ing на удаленной машине.
Skipper