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?

Ram Rachum
źródło

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.

Jonas Heidelberg
źródło
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.

użytkownik1686
źródło