Ich habe mich gefragt, ob es eine Möglichkeit gibt, das Standardverzeichnis zu ändern, in das ich nach dem SSH auf meinem Ubuntu-Server verschoben werde.
In 99% der Fälle, in denen ich mich bei meinem Server anmelde, wird auf Dateien in einem bestimmten Verzeichnis zugegriffen:
/var/www/websites
Gibt es eine Konfigurationsdatei, die ich bearbeiten kann, um sicherzustellen, dass ich beim Anmelden direkt in dieses Verzeichnis verschoben werde?
.profile
einfügen.bashrc
, dies hängt jedoch von Ihrem Anwendungsfall ab..profile
wird nur für interaktive Anmeldungen (z. B. Shell) ausgeführt,.bashrc
wird jedoch auch für nicht interaktive Anmeldungen (z. B. scp, rsync usw.) ausgeführt. Außerdem wird .profile eher von Shells aufgerufen, die nicht bash sind (z. B. zsh).Wenn Sie Schlüssel für die SSH-Anmeldung verwenden, können Sie den Pfad ändern, indem Sie
command=
einen Schlüssel~/.ssh/authorized_keys
auf Ihrem Remote- Server voranstellen . Beispiel:Es ist in Ordnung, mehrere Schlüssel für denselben Benutzer zu generieren und zu verwenden. Ein Schlüssel auf dem Server enthält möglicherweise den Befehl, der andere möglicherweise nicht. Auf diese Weise wählen Sie das erwartete Verhalten zum Zeitpunkt der Anmeldung aus. Sie können es einfach mit local abschließen
~/.ssh/config
:Folgendes wird passieren:
oder:
quelle
$SSH_ORIGINAL_COMMAND
anstatt/bin/bash -l
die Tools zum Laufen zu bringen (in meinem Fall hg). Oder$SHELL
wenn Sie nicht fest programmieren möchten, um zu schlagen. Ich bin nicht sicher, wie ich Tools und Benutzeranmeldungen zum Funktionieren bringen kann.Openssh sshd akzeptiert standardmäßig die folgenden Umgebungsvariablen vom Client:
Damit können Sie einen Wert aus der lokalen Umgebung des Clients wie folgt an den Server senden:
Sie können die SendEnv-Direktive in ~ / .ssh / config platzieren, damit Sie sie nicht in die Befehlszeile einfügen müssen.
Wenn Sie Folgendes in Ihr ~ / .profile einfügen (um nur interaktive Anmeldungen zu beeinflussen, verwenden Sie .profile, um alle Anmeldungen zu beeinflussen, verwenden Sie .bashrc):
Anschließend wird das Verzeichnis automatisch in das Verzeichnis geändert, das in der Umgebungsvariablen angegeben ist, wenn Sie sich anmelden, wenn es angegeben ist und wenn es sich um ein Verzeichnis handelt.
quelle
LC_*
Trick