J'essaie de trouver une invocation de sshd
(OpenSSH sur Ubuntu) qui accepte une seule connexion, puis met fin à la sshd
processus lorsque cette connexion se ferme.
Je ne vois rien dans le sshd
docs qui indiqueraient que cela est intrinsèquement possible, donc je pensais qu'il serait possible de gréer nc
comme un proxy, mais cela ne semble pas résoudre le problème où le sshd
processus continue de s'exécuter après la fermeture de la connexion.
Quelqu'un a des idées?
sshd
sur une instance dans un cluster et se connecter à elle. Le cycle de vie de cette tâche / instance de cluster est lié à la durée de vie du processus lancé. Je veux créer l'instance, me connecter une fois, puis la faire automatiquement mourir lorsque le client se déconnecte. Je suppose que la chose "seulement une connexion" n'est pas strictement requise, mais, au bout du compte, lesshd
processus doit mourir lorsque la dernière connexion client disparaît.Réponses:
Fonctionnement
sshd
en mode débogage, il n’accepte qu’une connexion, puis quitte, comme indiqué dans la page de manuel desshd
:Ceci est un cas d’utilisation typique pour le débogage, si vous exécutez le serveur de la manière suivante:
la source
Peut-être que vous pouvez utiliser
pam
pour ça. Dans ton/etc/pam.d
répertoire trouver un fichier lié à SSH (dans mon cas, il s’appellesshd
sur une machine Ubuntu Trusty). Modifiez-le et ajoutez une ligne comme celle-ci:Cela fera que le script sera appelé lors de toute connexion et déconnexion. Comme vous souhaitez uniquement effectuer une action sur la déconnexion, le contenu du script pourrait ressembler à ceci:
la source