ssh -t jdoe@example.com 'cd /tmp && exec /bin/sh'
freebsd: Konfigurieren Sie ein anderes Standardverzeichnis
Wenn ich ssh in mein freebsd sse, möchte ich automatisch in einem anderen Verzeichnis sein und nicht in meinem Heimatverzeichnis.
Dh anstatt /users/home/john
ich möchte dabei sein/users/home/john/what/i/am/working/on
3 Antworten auf die Frage
So ist der einfachste Fall ziemlich einfach. In Ihrem ~ jdoe / .profile können Sie Folgendes hinzufügen:
if [ X$SSH_TTY != X ]; then cd /users/home/john/what/i/am/working/on fi
Wenn Sie nach dem System suchen, um sich zu erinnern, in welchem Verzeichnis Sie sich befinden, pro Terminal und wenn Sie sich wieder an diesem Terminal anmelden, zum richtigen Verzeichnis zurückkehren, ist dies mit der Shell komplexer, aber immer noch machbar. Da $ SSH_TTY ein Dateiname ist, können Sie "~ / .mydirs /" voranstellen und diesen Dateinamen verwenden, um eine Kopie der CWD für die Sitzung dieses Terminals aufzubewahren. Es ist komplexer als das, aber dies ist die allgemeine Idee.
Hoffe das hilft!
-pbr
ssh john@someplace:/path/to/wherever
Beachten Sie den Doppelpunkt ^
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4