GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter automatiquement des commandes lors de la connexion SSH ?

Mettez les commandes dans ~/.bashrc . Tout ce qui s'y trouve est exécuté à chaque fois que vous vous connectez.

Si vous avez besoin que les commandes ne s'exécutent que lors de la connexion via ssh (mais pas lors de la connexion physique), vous pouvez probablement tester la présence du SSH_CONNECTION variable d'environnement et n'exécutez les commandes que si vous trouvez qu'elle existe.


Mettez simplement ceci dans ~/.bashrc ou /etc/bash.bashrc si vous le souhaitez pour tous les utilisateurs :

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

Alternativement, vous pouvez spécifier une commande à exécuter lors de l'invocation de ssh :

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

La dernière commande de la liste doit démarrer une session interactive dans votre shell préféré. Si vous avez beaucoup de commandes à exécuter, envisagez de créer un fichier de script sur votre serveur SSH.


Linux
  1. Comment désactiver la connexion de l'utilisateur racine via SSH

  2. Ssh - Comment exécuter Ssh-add automatiquement, sans invite de mot de passe ?

  3. Comment configurer une connexion SSH sans mot de passe sous Linux

  4. Comment créer un message de bienvenue de connexion SSH personnalisé

  5. Comment quitter SSH de vagabond dans le terminal

Comment configurer une connexion SSH sans mot de passe

Comment exécuter des commandes Linux en arrière-plan

Comment désactiver la connexion SSH à un utilisateur spécifique sous Linux

Comment exécuter des commandes Sudo sans mot de passe

Comment se connecter en SSH à un conteneur Docker et exécuter des commandes

Comment exécuter les commandes sudo sans mot de passe