freebsd: Konfigurieren Sie ein anderes Standardverzeichnis

1586
flybywire

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/johnich möchte dabei sein/users/home/john/what/i/am/working/on

1

3 Antworten auf die Frage

1
Tommy Knowlton
 ssh -t jdoe@example.com 'cd /tmp && exec /bin/sh' 
1
pbr

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

-1
fizzding
ssh john@someplace:/path/to/wherever 

Beachten Sie den Doppelpunkt ^

mit welcher ssh-version ist das möglich? Ich bekomme immer 'Hostname xyz: / Pfad konnte nicht aufgelöst werden ... und ich sehe nichts in der Nähe Ihres Vorschlags in' Man ssh '. hast du das mit 'scp' vermischt? akira vor 15 Jahren 0