Pour accéder à distance à un système d’exploitation de type Unix, la méthode la plus fiable et sécurisée est d’utiliser le protocole SSH (Secure Shell). La majorité des distributions basées sur Linux et BSD intègrent le service OpenSSH par défaut. Pour communiquer avec ce service depuis un ordinateur Windows, l’utilisation d’un client SSH est indispensable. Bien que PuTTY ait été un choix populaire pendant de nombreuses années, Windows 10 propose maintenant un client SSH intégré, simplifiant ainsi le processus de connexion à des serveurs distants.
Vérification de l’installation du client SSH
Avant de l’utiliser, il est important de s’assurer que le client SSH est bien installé sur votre système. Pour ce faire, ouvrez l’invite de commande. Appuyez sur la touche Windows ou cliquez sur le menu Démarrer, puis tapez « cmd » et appuyez sur Entrée.
Dans la fenêtre qui apparaît, tapez la commande ssh
et appuyez sur Entrée. Si le client est installé, vous verrez apparaître un message avec la liste des options disponibles. Si, en revanche, un message d’erreur s’affiche, cela signifie que le client SSH n’est pas encore activé.
Activation du client SSH sur Windows 10
Si la commande SSH n’est pas reconnue, il vous faudra installer le client. Allez dans le menu Démarrer, tapez « fonctionnalités » et accédez à « Applications et fonctionnalités ». Dans cette section, cherchez l’option « Gérer les fonctionnalités facultatives ».
Une fois dans cette interface, cliquez sur “Ajouter une fonctionnalité”. Faites défiler la liste jusqu’à trouver « Client OpenSSH ». Sélectionnez-le et lancez l’installation. Après l’installation, le client sera opérationnel pour les connexions SSH.
Connexion à un serveur avec SSH
L’utilisation du client SSH de Windows 10 est similaire à celle des systèmes Linux, car la syntaxe et les options sont identiques. Pour se connecter à un serveur distant, vous utiliserez la commande suivante : ssh utilisateur@adresse-IP-ou-nom-dhôte
. Par exemple :
ssh root@203.0.113.1
ou ssh john@example.com
Lorsque vous initiez la connexion, vous devrez accepter l’empreinte du serveur, puis entrer le mot de passe. Notez que les caractères de votre mot de passe ne s’afficheront pas à l’écran pour des raisons de sécurité.
Préférer l’utilisation de clés SSH
Pour améliorer la sécurité des connexions, il est fortement conseillé d’opter pour l’authentification par clé SSH plutôt que par mot de passe. Les attaques par force brute sont fréquentes, et les clés offrent une protection bien plus robuste. Pour créer des paires de clés, vous pouvez utiliser la commande ssh-keygen
directement dans l’invite de commande de Windows.
Après avoir généré votre paire de clés, il sera nécessaire de copier la clé publique sur le serveur. Une fois les clés configurées, désactivez l’authentification par mot de passe sur le serveur pour n’autoriser que les connexions utilisant des clés.
Utiliser la clé privée lors de la connexion
Pour utiliser votre clé privée, vous aurez besoin de spécifier son chemin lors de la connexion. Cela se fait en utilisant l’option -i
. La syntaxe de votre commande ressemblera à ceci : ssh -i C:Usersvotre_nom_utilisateurcheminversvotre_clé_privée root@203.0.113.1
.
Alternativement, vous pouvez déplacer votre clé privée dans le dossier par défaut du client SSH, qui est .ssh
dans votre répertoire utilisateur. Une fois là-bas et nommée id_rsa
, vous pouvez vous connecter sans avoir à spécifier le chemin de la clé.
Options utiles pour la commande SSH
Pour enrichir votre expérience de connexion, voici quelques options qui pourraient s’avérer précieuses :
-p
: Si votre serveur SSH utilise un port différent du port par défaut (22), utilisez cette option. Par exemple :ssh -p 4444 root@203.0.113.1
-C
: Cette option compresse le trafic entre votre client et le serveur, ce qui peut s’avérer utile sur des connexions lentes.-v
: Pour obtenir des informations détaillées sur le processus de connexion, activez le mode verbeux, idéal pour le débogage.
Exemple d’une commande incluant ces options : ssh -p 4444 -C -v root@203.0.113.1
.
Comment utiliser le client OpenSSH de Windows 10 au lieu de PuTTY
Le client OpenSSH intégré à Windows 10 rend l’utilisation de PuTTY superflue pour de nombreuses tâches courantes. Avec une interface ligne de commande similaire à celle des systèmes Unix, vous pouvez rapidement vous familiariser avec les commandes. De plus, les fonctionnalités avancées telles que SFTP et le tunneling SSH sont disponibles par défaut, ce qui facilite également le transfert de fichiers sans nécessiter d’outils externes comme FileZilla.
FAQ
Qu’est-ce qu’OpenSSH ?
OpenSSH est un ensemble d’outils qui permet d’établir des connexions SSH sécurisées entre ordinateurs, ainsi que d’autres fonctions de sécurité réseau. Il est souvent installé par défaut sur les distributions Linux et BSD.
Comment générer une paire de clés SSH sur Windows ?
Pour générer une paire de clés SSH sur Windows, utilisez la commande ssh-keygen
dans l’invite de commande. Suivez les instructions pour spécifier le chemin et le nom de votre clé.
Est-il possible de transférer des fichiers via SSH sur Windows 10 ?
Oui, en utilisant la commande SFTP, qui est incluse dans OpenSSH. Vous pouvez transférer des fichiers entre votre machine et un serveur distant de manière sécurisée à travers la ligne de commande.