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?
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:
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.
Możesz dodać polecenie do ~/.profile(lub ~/.bash_profile), aby było uruchamiane automatycznie przy każdym logowaniu.