Starten der PuTTY-Sitzung in einem bestimmten Verzeichnis

12

Ich benutze PuTTY, um eine Verbindung zu einem Remote-Server herzustellen. Ich möchte, dass meine SSH-Sitzung in einem Ordner beginnt, den ich auf dem Server angegeben habe, damit ich dies nicht cd /my/path/jedes Mal tun muss, wenn ich mich anmelde. Möglich?

Ram Rachum
quelle

Antworten:

10

Wenn Sie das Verhalten nur möchten, wenn Sie sich über PuTTY anmelden, können Sie im PuTTY-Konfigurationsdialog (unter Verbindung / SSH) den Befehl "Remote-Befehl" verwenden. Sie würden tippen

cd /my/path ; /bin/myshell

in das Feld "Fernbefehl". Wenn Sie kompliziertere Dinge einrichten müssen, geben Sie den Namen eines Skripts / home / yourname / yourscript für "remote command" ein, das so etwas enthält

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

Sie müssen die Shell manuell in Ihrem Skript starten, andernfalls wird die SSH-Sitzung direkt nach Abschluss Ihres Skripts beendet.

"Remote-Befehl" hat den Vorteil, dass Sie in PuTTY verschiedene Speichersitzungen erstellen können, in denen verschiedene Skripte aufgerufen werden (falls erforderlich).

Wenn Sie bei der Anmeldung in Ihrem Konto immer dasselbe Verzeichnis (unabhängig von PuTTY) haben möchten, können Sie den cdBefehl natürlich zu ~/.profileoder ~/.bash_profilewie von grawity erklärt hinzufügen.

Jonas Heidelberg
quelle
1
"Remote-Befehl" schließen Sie die Shell automatisch nach dem Anmelden
RafaSashi
@ RafaSashi ja, deshalb müssen Sie die interaktive Shell starten, die Sie explizit am Ende Ihres Skripts verwenden möchten ...
Jonas Heidelberg
Ja, die Alternative mit ~ / .profile hat gut funktioniert. Vielen Dank !
RafaSashi
6

Sie können den Befehl zu ~/.profile(oder ~/.bash_profile) hinzufügen, der bei jeder Anmeldung automatisch ausgeführt wird.

user1686
quelle