Mam sytuację, w której kilku użytkowników udostępnia to samo konto użytkownika na zdalnym komputerze. Mam katalog „osobisty”, w którym napisałem własny .zshrcplik, i chciałbym mieć sposób na:
- Rozpocznij sesję ssh na zdalnym komputerze z dyrektywami z mojego pliku konfiguracyjnego ssh (np.
ControlMaster auto) - Ta sesja uruchamia powłokę Z.
- Działa
.zshrcw moim „osobistym” katalogu (nie w katalogu osobistym współdzielonego użytkownika)
Byłoby miło mieć alias lub prosty sposób na rozpoczęcie takich sesji ssh (dlatego pomyślałem o użyciu pliku konfiguracyjnego OpenSSH), ale jestem otwarty na wszelkie inne pomysły!
Korzystasz z pliku konfiguracyjnego OpenSSH?
Czytałem na ssh_config OpenSSH w manualu , że mogę użyć dyrektywy LocalCommandokreślić komendę, aby uruchomić lokalnie po pomyślnym podłączeniu do serwera. To sprawiło, że pomyślałem, że może istnieć sposób, aby powiedzieć configplikowi, które polecenie uruchomić zdalnie po połączeniu z serwerem, ale wydaje się, że nie ma.
.zshrcw określonym katalogu (tj. „Osobistym” katalogu domowym). Próbowałem, ssh -t host_name 'zsh & source /path/to/my_zshrc'ale to nie zadziałało (mam FPATH variable not defined, i myślę, że to dlatego, że zshkończy się przed uruchomieniem my_zshrc, nie mówiąc już o tym, że nie dało mi to powłoki Z)
ssh mycommand? A jeśli chcesz uruchomić jakieś polecenie instalacyjne przed każdym poleceniem pojawiającym się po ssh, dlaczego nie skonfigurować strony serwera?