Rozpoczynanie sesji PuTTY w określonym katalogu


12

Używam PuTTY do łączenia się ze zdalnym serwerem. Chcę, aby moja sesja SSH rozpoczęła się w folderze określonym na serwerze, więc nie będę musiała tego robić przy cd /my/path/każdym logowaniu. Czy to możliwe?

Odpowiedzi:


10

Jeśli chcesz, aby zachowanie występowało tylko podczas logowania przez PuTTY, możesz użyć „polecenia zdalnego” w oknie dialogowym konfiguracji PuTTY (w obszarze Połączenie / SSH). Pisałbyś

cd /my/path ; /bin/myshell

w polu „komenda zdalna”. Jeśli masz do skonfigurowania bardziej skomplikowane rzeczy, wpisz nazwę skryptu / home / twoja nazwa / twój skrypt dla „polecenia zdalnego”, które zawiera coś w rodzaju

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Musisz uruchomić powłokę ręcznie w skrypcie, w przeciwnym razie sesja SSH zakończy się zaraz po zakończeniu skryptu.

„Zdalne polecenie” ma tę zaletę, że można tworzyć różne sesje zapisywania w PuTTY, w których wywoływane są różne skrypty (jeśli jest to potrzebne).

Oczywiście, jeśli zawsze chcesz mieć ten sam katalog (niezależnie od PuTTY) po zalogowaniu się na swoje konto, możesz dodać cdpolecenie do ~/.profilelub ~/.bash_profilezgodnie z wyjaśnieniem grawity.


1
„zdalne polecenie” automatycznie zamyka powłokę po zalogowaniu
RafaSashi

@RafaSashi tak, dlatego musisz uruchomić interaktywną powłokę, której chcesz użyć bezpośrednio na końcu skryptu ...
Jonas Heidelberg

tak, alternatywa z ~ / .profile działała dobrze. Dzięki !
RafaSashi

6

Możesz dodać polecenie do ~/.profile(lub ~/.bash_profile), aby było uruchamiane automatycznie przy każdym logowaniu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.