GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führe ich automatisch Befehle bei der SSH-Anmeldung aus?

Setzen Sie die Befehle in ~/.bashrc . Alles darin wird jedes Mal ausgeführt, wenn Sie sich anmelden.

Wenn Sie Befehle benötigen, die nur ausgeführt werden, wenn Sie sich über ssh anmelden (aber nicht, wenn Sie sich physisch anmelden), können Sie wahrscheinlich auf das Vorhandensein von SSH_CONNECTION testen Umgebungsvariable und führen Sie die Befehle nur aus, wenn Sie feststellen, dass sie existiert.


Fügen Sie dies einfach in ~/.bashrc oder /etc/bash.bashrc ein, wenn Sie dies für alle Benutzer möchten:

if [[ -n $SSH_CONNECTION ]] ; then
    echo "I'm logged in remotely"
fi

Alternativ können Sie einen Befehl angeben, der während des Aufrufs von ssh ausgeführt werden soll :

$ ssh -t server 'cmd; exec bash -l'

Der letzte Befehl in der Liste sollte eine interaktive Sitzung in Ihrer bevorzugten Shell starten. Wenn Sie viele Befehle ausführen müssen, sollten Sie eine Skriptdatei auf Ihrem SSH-Server erstellen.


Linux
  1. So richten Sie die SSH-Anmeldung ohne Passwort ein

  2. So deaktivieren Sie die Root-Benutzeranmeldung über SSH

  3. Ssh – Wie führt man ssh-add automatisch ohne Passwortabfrage aus?

  4. Automatischer Startbildschirm bei ssh-Anmeldung

  5. So beenden Sie SSH von Vagrant im Terminal

So richten Sie eine passwortlose SSH-Anmeldung ein

So führen Sie Linux-Befehle im Hintergrund aus

So deaktivieren Sie die SSH-Anmeldung für einen bestimmten Benutzer in Linux

So führen Sie Sudo-Befehle ohne Passwort aus

Wie man SSH in einen Docker-Container einfügt und Befehle ausführt

So führen Sie sudo-Befehle ohne Passwort aus