Avez - vous essayé d' envoyer un signal de raccrochage: kill -HUP <PID of sshd>? Selon man sshd: sshd rereads its configuration file when it receives a hangup signal, SIGHUP. (Vous pouvez trouver le PID de sshdwith ps -ef|grep sshd. S'il y a plusieurs sshdprocessus, envoyez-les HUPà tous.)
jaume
(voir ma dernière édition)
kjo
6
Oui, vous avez raison, si vous HUP un sshdprocessus qui a une connexion ouverte, se sshdtermine. Cependant, l'envoi d'un signal HUP au principal sshd, c'est-à-dire au parent sshdqui envoie un nouveau démon pour chaque connexion entrante, aura l'effet souhaité. Sur OS X, cependant, il n'y a pas principale sshd: sshdest commencé par launchdgrâce launchproxyavec l' option -i, qui indique sshdqu'il est exécuté à partir inetdet a commencé à la demande, quand launchdreçoit une demande. Avec cette configuration, chaque connexion SSH obtient une sshdconfiguration fraîchement démarrée avec la dernière version de son fichier de configuration.
jaume
Réponses:
5
sshd ne "relit" pas son fichier de configuration, il redémarre lui-même (se référer à man sshd (8)), cependant, il ne devrait pas tuer l'enfant / les connexions si vous avez envoyé le SIGHUP au PARENT de tous. C'est à ce moment que vous parlez de sshd qui se lie au port 22, comme dans "d'habitude" avec Linux / FreeBSD / etc. [il existe des exceptions et des raisons d'administrateur système pour suivre l'itinéraire de type MacOSX]
TOUTEFOIS, MacOSX a lancé comme celui qui écoute et gère le port 22 (depuis ma machine 10.10.4):
C'est launchd qui devra peut-être être "redémarré" sur macosx, ou informé des différents ports à écouter pour sshd, car launchd engendrera un nouveau sshd pour chaque connexion de port 22 qui entre.
J'ai envoyé à mon routeur et en arrière pour démontrer le problème, et vous remarquerez que les deux processus sont déjà "détenus" par moi. Comparez cela à un système Linux (mon roouter) où vous remarquerez le troisième "vrai" sshd appartenant à root:
kill -HUP <PID of sshd>
? Selonman sshd
:sshd rereads its configuration file when it receives a hangup signal, SIGHUP
. (Vous pouvez trouver le PID desshd
withps -ef|grep sshd
. S'il y a plusieurssshd
processus, envoyez-lesHUP
à tous.)sshd
processus qui a une connexion ouverte, sesshd
termine. Cependant, l'envoi d'un signal HUP au principalsshd
, c'est-à-dire au parentsshd
qui envoie un nouveau démon pour chaque connexion entrante, aura l'effet souhaité. Sur OS X, cependant, il n'y a pas principalesshd
:sshd
est commencé parlaunchd
grâcelaunchproxy
avec l' option-i
, qui indiquesshd
qu'il est exécuté à partirinetd
et a commencé à la demande, quandlaunchd
reçoit une demande. Avec cette configuration, chaque connexion SSH obtient unesshd
configuration fraîchement démarrée avec la dernière version de son fichier de configuration.Réponses:
sshd ne "relit" pas son fichier de configuration, il redémarre lui-même (se référer à man sshd (8)), cependant, il ne devrait pas tuer l'enfant / les connexions si vous avez envoyé le SIGHUP au PARENT de tous. C'est à ce moment que vous parlez de sshd qui se lie au port 22, comme dans "d'habitude" avec Linux / FreeBSD / etc. [il existe des exceptions et des raisons d'administrateur système pour suivre l'itinéraire de type MacOSX]
TOUTEFOIS, MacOSX a lancé comme celui qui écoute et gère le port 22 (depuis ma machine 10.10.4):
C'est launchd qui devra peut-être être "redémarré" sur macosx, ou informé des différents ports à écouter pour sshd, car launchd engendrera un nouveau sshd pour chaque connexion de port 22 qui entre.
vérifiez les points suivants:
J'ai envoyé à mon routeur et en arrière pour démontrer le problème, et vous remarquerez que les deux processus sont déjà "détenus" par moi. Comparez cela à un système Linux (mon roouter) où vous remarquerez le troisième "vrai" sshd appartenant à root:
la source
La ligne suivante vérifie d'abord la configuration et obtient le PID du processus principal en gardant tous les autres (testé sous Linux, zsh):
la source
sshd
processus.Simplement:
la source
sshd
processus.