Lorsque vous explorez les profondeurs de macOS, en particulier du point de vue d'un développeur ou d'un administrateur système, vous pouvez rencontrer un processus appelé sshd-keygen-wrapper
Bien que son nom puisse paraître énigmatique, ce processus système joue un rôle essentiel dans la sécurité de votre Mac lorsque vous utilisez SSH (Secure Shell). Dans ce guide, nous vous expliquerons ce qu'il signifie. sshd-keygen-wrapper
est, sa fonction, quand il apparaît, son importance et comment il s'intègre dans le contexte plus large de la sécurité du système et de la mise en réseau sur macOS.
Qu'est-ce que sshd-keygen-wrapper sur macOS ?
sshd-keygen-wrapper
Il s'agit d'un processus d'arrière-plan sous macOS associé au logiciel OpenSSH. Plus précisément, il s'agit d'un utilitaire permettant de générer des clés d'hôte SSH pour le serveur SSH (sshd
). Ces clés sont essentielles pour authentifier l’identité du serveur lors des communications réseau sécurisées.
Le processus est généralement déclenché automatiquement par macOS lorsque le serveur SSH est activé ou lorsque le système démarre et détermine que les clés d'hôte doivent être créées ou mises à jour.
Le rôle de SSH et sshd sur macOS
SSH (Secure Shell) est un protocole réseau cryptographique permettant un accès sécurisé à un ordinateur sur un réseau non sécurisé. Sur macOS, Apple inclut OpenSSH par défaut, permettant aux utilisateurs de se connecter à distance à leurs machines via le ssh
client ou autoriser d'autres personnes à se connecter en activant le serveur SSH.
Le serveur SSH sur macOS est géré par le sshd
un démon (Secure Shell Daemon), qui écoute les connexions SSH entrantes. Avant sshd
pour fonctionner correctement, il nécessite un ensemble de clés d'hôte pour vérifier son identité auprès des clients.
C'est ici sshd-keygen-wrapper
intervient : il génère automatiquement ces clés d'hôte, garantissant que le serveur peut établir des connexions cryptées en toute sécurité.
Quand sshd-keygen-wrapper s'exécute-t-il ?
Vous remarquerez peut-être le sshd-keygen-wrapper
processus dans le moniteur d'activité ou les journaux système dans plusieurs circonstances :
- Lorsque l’accès SSH est activé pour la première fois sur votre Mac.
- Lorsque le système démarre et détermine que les clés d'hôte sont manquantes ou doivent être régénérées.
- Après les mises à jour de macOS ou les modifications apportées aux composants OpenSSH.
- Lors du renforcement du système ou des configurations de sécurité.
Activation de SSH sur macOS
Vous pouvez activer SSH (connexion à distance) sur macOS en suivant ces étapes :
- Ouvrir Paramètres système (ou Préférences système sur les anciennes versions).
- Aller à Général > Partage.
- Basculer Connexion à distance à ON.
Une fois activé, macOS lancera les services nécessaires, y compris le démarrage du démon SSH et, si nécessaire, le déclenchement sshd-keygen-wrapper
pour générer des clés d'hôte.
Que fait exactement sshd-keygen-wrapper ?
Techniquement, sshd-keygen-wrapper
agit comme un wrapper pour le ssh-keygen
Commande permettant de créer de nouvelles clés cryptographiques. Son fonctionnement est équivalent à l'exécution manuelle de la commande suivante :
sudo ssh-keygen -A
Cette commande crée l’ensemble par défaut de clés d’hôte SSH :
- RSA :
/etc/ssh/ssh_host_rsa_key
- ECDSA :
/etc/ssh/ssh_host_ecdsa_key
- ED25519 :
/etc/ssh/ssh_host_ed25519_key
Chaque type de clé est utilisé à des fins différentes et offre différents niveaux de sécurité et de compatibilité. La clé ED25519 est actuellement la plus sûre et la plus efficace.
sshd-keygen-wrapper est-il sûr ?
Oui, absolument. sshd-keygen-wrapper
est un processus légitime, signé par Apple. Il fait partie de la suite OpenSSH incluse avec macOS. Il s'exécute avec des privilèges élevés, car il doit écrire dans des répertoires système tels que /etc/ssh
, mais ce comportement est tout à fait attendu.
Si vous utilisez un logiciel antivirus ou un scanner de logiciels malveillants, il peut signaler sshd-keygen-wrapper
simplement parce qu'il accède aux fichiers système ou consomme temporairement du processeur. Cependant, vous pouvez l'autoriser en toute sécurité si vous avez activé SSH ou utilisez la connexion à distance.
Comment vérifier l'état SSH sur votre Mac
Vous pouvez utiliser Terminal pour vérifier si SSH est activé :
sudo systemsetup -getremotelogin
Pour activer ou désactiver SSH (connexion à distance) :
sudo systemsetup -setremotelogin on # Active SSH sudo systemsetup -setremotelogin off # Désactive SSH
Affichage des clés d'hôte SSH
Pour afficher les clés d’hôte SSH générées, accédez au répertoire suivant :
cd /etc/ssh ls -l ssh_host_*
Vous devriez voir des fichiers comme :
-rw------- 1 roue racine 1679 10 avr. 10:01 ssh_host_rsa_key -rw-r--r-- 1 roue racine 419 10 avr. 10:01 ssh_host_rsa_key.pub ... (autres types de clés)
Ces fichiers sont utilisés par le démon SSH pour établir des connexions sécurisées. Les clés privées doivent être protégées et accessibles uniquement par l'utilisateur root.
Puis-je supprimer ces clés ?
Techniquement, oui, mais ce n'est pas recommandé. Supprimer les clés d'hôte SSH empêchera le bon fonctionnement de SSH. Si vous les supprimez manuellement, sshd-keygen-wrapper
ou ssh-keygen -A
les régénérera automatiquement au prochain démarrage.
Cependant, si vous dépannez ou migrez des serveurs, vous souhaiterez peut-être sauvegarder ou recréer ces clés délibérément.
Idées fausses courantes
1. Sshd-keygen-wrapper est-il un virus ou un malware ?
Non. Il s’agit d’un binaire système Apple légitime.
2. Pourquoi utilise-t-il le processeur au démarrage ?
Il génère des clés cryptographiques, ce qui peut être un processus gourmand en ressources CPU, mais il ne s'exécute que brièvement lorsque cela est nécessaire.
3. Puis-je le désactiver ?
Vous ne pouvez pas et ne devez pas le désactiver directement. Si vous désactivez SSH, il ne fonctionnera pas.
Réflexions finales
Le sshd-keygen-wrapper
Le processus de connexion sur macOS n'a rien d'inquiétant. Il s'agit d'un élément fondamental de la manière dont votre Mac active et sécurise l'accès SSH, garantissant que les connexions vers et depuis votre ordinateur sont chiffrées et authentifiées.
La compréhension de ce composant peut vous donner un aperçu plus approfondi de l’architecture sécurisée de macOS et vous aider à gérer les services SSH plus efficacement, que vous soyez un développeur, un administrateur système ou un utilisateur averti en technologie.
Vous souhaitez approfondir les configurations SSH ou configurer un accès distant sécurisé à votre Mac ? Restez à l'écoute pour notre prochain guide. Configuration SSH avancée sur macOS!
Photo de Lénine Estrada