Я перебуваю в ситуації, коли декілька користувачів діляться одним і тим же обліковим записом користувача на віддаленій машині. У мене є "особистий" каталог, де я написав власний .zshrc
файл, і я хотів би мати спосіб:
- Запустіть сеанс ssh на віддаленій машині з директивами з мого файлу налаштування ssh (наприклад
ControlMaster auto
) - Цей сеанс працює з оболонкою Z
- Він працює
.zshrc
в моєму "особистому" каталозі (не в домашній довідці спільного користувача)
Було б непогано мати псевдонім або простий спосіб запустити такі сеанси ssh (саме тому я подумав про використання конфігураційного файлу OpenSSH), але я відкритий до будь-яких інших ідей!
Використовуєте конфігураційний файл OpenSSH?
Я читаю на сторінці man ssh_config OpenSSH, що я можу використовувати директиву, LocalCommand
щоб вказати команду для запуску локально після успішного підключення до сервера. Це змусило мене подумати, що може бути спосіб сказати config
файлу, яку команду запускати віддалено після підключення до сервера, але, схоже, їх немає.
.zshrc
в певний каталог (тобто "особистий" домашній каталог). Я спробував, ssh -t host_name 'zsh & source /path/to/my_zshrc'
але це не вийшло (я отримав FPATH variable not defined
, і я думаю, що це тому, що zsh
закінчується до запуску my_zshrc
, не кажучи вже про це не дав мені оболонки Z)
ssh mycommand
? І якщо ви хочете виконати якусь команду настройки перед кожною командою, що надходить через ssh, чому б не налаштувати сторону сервера?