Я перебуваю в ситуації, коли декілька користувачів діляться одним і тим же обліковим записом користувача на віддаленій машині. У мене є "особистий" каталог, де я написав власний .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, чому б не налаштувати сторону сервера?