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 .zshrc
plik, 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
.zshrc
w 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 LocalCommand
okreś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ć config
plikowi, które polecenie uruchomić zdalnie po połączeniu z serwerem, ale wydaje się, że nie ma.
.zshrc
w 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 zsh
koń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?