web-dev-qa-db-fra.com

Redémarrage SSH en ligne de commande Mac OSX Mountain Lion

Comment puis-je redémarrer le service SSH via la ligne de commande sur Mac OSX Mountain Lion s'il vous plaît?

En utilisant ps aux | grep 'ssh', j'ai pu déduire que le processus est probablement /usr/sbin/sshd.

A partir de là, j'ai cherché dans la documentation sshd pour des références à 'redémarrer' mais n'en ai trouvé aucune.

Je ne sais pas quelle devrait être ma prochaine étape.

55
James Webster

Voir cette réponse à une question similaire sur ServerFault. La commande devrait être la même dans Mountain Lion.

Vous pouvez arrêter le service à l'aide de la sous-commande 'unload'.

Sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist

Mise à jour suggérée par @MattClark: pour redémarrer le service, utilisez load après unload:

Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
Sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Notez que les sessions SSH existantes seront terminées. Vous devez donc l'exécuter indépendamment de la session utilisateur en cours.

37
Ansgar Wiechers

Il n'y a aucune raison de «décharger» le service sshd, alors que vous pouvez simplement «arrêter» le service sshd. Il va redémarrer tout seul.

Sudo launchctl stop com.openssh.sshd
86
glenschler

Je ne pouvais pas confirmer la réponse d'Ansgar qui fonctionnait, car il n'y avait aucun message/signe évident, bien que je sois confiant.

J'ai aussi trouvé killall sshd qui tue et redémarre les processus sshd avec l'inconvénient que toutes les connexions sont arrêtées.

4
James Webster