Ich möchte ssh_config so einstellen, dass ich nach der Eingabe ssh my_hostname
in einem bestimmten Ordner lande . Genau wie ich tippen würde cd /folder/another_one/much_much_deeper/
.
Wie kann ich das erreichen?
BEARBEITEN. Es wurde als Duplikat von "How to ssh in dir ..." markiert, aber es ist nicht meine Frage.
Ich weiß, dass ich alle Befehle ausführen kann, indem ich sie auf den ssh
Befehl beschneide . Meine Frage betrifft die /ssh_config
Datei, nicht den Befehl.
ssh
ssh-config
Kazz
quelle
quelle
man ssh_config
. Der nächstgelegene ist LocalCommand, kann jedoch nicht für interaktive Befehle verwendet werden.ssh_config
? Es gibt wahrscheinlich bessere Orte, um das Startverzeichnis zu konfigurieren, und es wäre hilfreich zu verstehen, warum es diese besondere Einschränkung für eine mögliche Lösung gibt.ssh_config
", macht dies nicht zu einem Duplikat von "mach es in Bash". "Das kannst du nicht" ist eine absolut gültige Antwort.Antworten:
Bis OpenSSH 7.6 gab es dafür keine Möglichkeit . Aus dem Handbuch :
Also jetzt kannst du haben
Es wurde in diesem Commit eingeführt .
quelle
RequestTTY force
wenn für den Remote-Befehl ein TTY erforderlich ist. Zum Beispiel:tmux new -As my-session
ssh
Option. Danke!ssh my_hostname ls
mit fehlschlagenCannot execute command-line and remote command.
. Andere Tools, die ssh wie git und rsync verwenden, schlagen ebenfalls fehl.Es ist nicht möglich. Es gibt keine Möglichkeit, dies zu erreichen
ssh_config
. Am nächsten daran ist das Einrichten eines Bash-Alias oder einer Bash-Funktion, zquelle
Ich antwortete auf ein anderes Ticket, bevor jemand darauf hingewiesen hatte, dass dies das Original war.
Wenn Sie einen Mac verwenden, empfehle ich, iTerm2 zu verwenden und ein Profil zu erstellen. Geben Sie
ssh my_hostname
die Befehlszeile ein und fügen Sie den Befehlcd /folder/another_one/much_much_deeper/
im Feld Senden-Text beim Start hinzu. Wenn Sie eine Verbindung zu den Sitzungen herstellen, wird ssh an Ihren Hostnamen und cd an das Verzeichnis in Ihrem Fall gesendet oder ein Befehl ausgeführt.quelle