SSH-Konfiguration: Festlegen des Anfangsverzeichnisses nach der Anmeldung

8

Ist es möglich, für jeden Host das Anfangsverzeichnis festzulegen, in das die Shell beim Anmelden cd würde? (nicht zuhause)

Zum Beispiel habe ich einen Ausschnitt ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

Und jetzt kann ich mit einem ssh mybusinessBefehl zu diesem Host ssh , aber immer ist die erste Aufgabe, die ich tun muss, den Befehl einzugebencd /srv/www

Mikko Ohtamaa
quelle

Antworten:

6

Ich denke nicht, dass das möglich ist, aber Sie könnten das Init-Skript Ihrer Shell auf dem Server konfigurieren. Wenn Sie Bash auf dem Server verwenden, können Sie diese Zeile am Ende des ~/.bashrcServers hinzufügen :

cd /my/initial/dir

Eine andere Möglichkeit besteht darin, auf Ihrem Client ein kleines Skript zum Starten von SSH-Verbindungen zu erstellen, das nach der Anmeldung einen Remote-Befehl ausführt:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

Führen Sie es so aus:

# myssh mybusiness
Poplitea
quelle
Es sieht so aus, als gäbe es keinen Weg daran vorbei, ohne eigene Hilfsskripte zu erstellen :( Ich werde dies als richtige Antwort markieren.
Mikko Ohtamaa