comment exécuter un script automatiquement sur le serveur peu de temps après que le système client a établi une connexion ssh avec le serveur
par exemple: supposons qu'un utilisateur se connecte à mon ordinateur à partir d'un autre système (connecté via lan) en utilisant une connexion ssh. À ce moment-là, un script (python ou shell) devrait être exécuté automatiquement dans mon système pour effectuer une validation?
Comment exécuter le script automatiquement dans le système serveur?
networking
server
ssh
scripts
Passionné
la source
la source
Réponses:
Vous pouvez le faire en ajoutant le paramètre suivant à votre fichier de configuration (/ etc / ssh / sshd_config).
Une autre option consiste à utiliser les fichiers .ssh / rc par utilisateur.
Pour utiliser la méthode ForceCommand, il vous suffit d'ajouter
ForceCommand /usr/bin/ownscript
en bas du fichier/etc/ssh/sshd_config
(sur le serveur).Le script ressemble à ceci:
N'oubliez pas de modifier le script
sudo chmod +x /usr/bin/ownscript
la source
Vous pouvez créer un
/etc/ssh/sshrc
fichier. Tu voisman 8 ssh
. Si vous le souhaitez pour un seul utilisateur, utilisez~/.ssh/rc
.Voici un exemple
/etc/ssh/sshrc
qui vous avertira via dbus lorsque quelqu'un se connecte sur votre machine. N'oubliez pas dechmod +x
:la source
Pour exécuter un script pendant la connexion, ajoutez-le en tant qu'appel à partir du script / etc / profile. Ceci est exécuté pour chaque connexion, pas seulement pour les connexions ssh.
la source