Réponses:
Le redémarrage de sshd lorsque vous êtes connecté via ssh ne déconnectera pas votre connexion ssh.
Si vous êtes inquiet au sujet de votre configuration, connectez-vous plusieurs fois via ssh et redémarrez. Si vous ne pouvez plus utiliser ssh, avec de nouvelles connexions, vous avez maintenant accès pour résoudre les problèmes.
Mentionné ci-dessous dans un commentaire de @Milan Babuškov: sshd -t
testera votre configuration pour l'exactitude de la syntaxe, si vous voulez vraiment en être certain.
Une autre suggestion de @Ronald Pottol était de mettre en place une cron
tâche pour redémarrer le serveur avec une configuration de travail connue. Peut-être exagéré, mais si vous mettez à jour un serveur essentiel à la mission, etc ... parfois, vous ne pouvez jamais être trop prudent.
sshd -t
effet, directement à partir de la source faisant autorité: Mode test. Vérifiez uniquement la validité du fichier de configuration et l'intégrité des clés. Ceci est utile pour mettre à jour sshd de manière fiable car les options de configuration peuvent changer.
Si vous avez accès au matériel, vous pouvez envisager de placer un terminal sur le port série / dev / ttyS0. Ensuite, vous pouvez avoir une porte dérobée dans votre serveur.
ajoutez simplement
SO:2345:respawn:/sbin/mingetty ttySO
à votre / etc / inittab et un terminal apparaîtra sur votre port série. Vous pouvez utiliser un concentrateur de port série ou utiliser un modem nul à partir du serveur à côté de lui.
Ne vous inquiétez pas, votre session actuelle ne sera pas déconnectée, même en cas de problème avec la nouvelle configuration.
Après avoir appliqué la nouvelle configuration et redémarré sshd, essayez simplement de vous connecter plusieurs fois et jetez un œil aux journaux pour voir si tout va bien.
Ou, utilisez un cron ou au travail pour le redémarrer, si vous vous sentez malchanceux?
cron
ou at
fonctionnerait, pour copier un fonctionnement "connu", c'est-à-dire l'ancienne configuration, puis faire un redémarrage du service ...
Ne pourriez-vous pas simplement exécuter un kill -HUP dans le PID du service SSH? Ce n'est pas propre mais ça marche
SIGHUP
c'est la façon la plus simple de recharger la configuration d'un démon.
pkill -HUP sshd
fermé ma connexion. Cela a fonctionné:kill -HUP $(pgrep -f /usr/bin/sshd)
J'ai constaté que de nos jours sshd
ne déconnecte pas vos sessions lors du redémarrage, en particulier lorsqu'il s'agit d'une distribution basée sur Redhat. Vous pouvez toujours écrire un petit script qui restaurera automatiquement votre sshd
configuration à partir de la sauvegarde et redémarrera sshd
après 5 min en tant que cron
ou at
. Cela garantira que même si vous êtes déconnecté, vous pouvez au moins revenir sur votre serveur.
Je ne recommanderais pas de redémarrer / recharger SSHD sur une connexion sshd. J'ai vu de nombreuses fois où sshd ne pouvait tout simplement pas redémarrer à cause d'une erreur de syntaxe dans sshd_config.
Même si tout va bien avec le fichier de configuration, c'est risqué.