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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.