3 façons d'utiliser SSH sous Windows pour vous connecter au serveur Linux
Ce tutoriel va vous montrer 3 façons de vous connecter au serveur Linux sous Windows via SSH.
Qu’est-ce que SSH ?
SSH signifie Secure Shell, qui a été inventé en 1995 pour remplacer le Telnet (réseau de télécommunication) non sécurisé. Il s’agit désormais du principal moyen permettant aux administrateurs système de se connecter en toute sécurité aux serveurs Linux distants via l’Internet public. Bien qu'il ressemble et agisse de la même manière que Telnet, toutes les communications via le protocole SSH sont cryptées pour empêcher le reniflage de paquets.
Si vous utilisez un ordinateur Linux ou Mac, le client SSH est installé par défaut. Vous pouvez ouvrir une fenêtre de terminal et exécuter la commande ssh comme ci-dessous pour vous connecter à un serveur Linux distant.
ssh [email Voyons maintenant comment utiliser SSH sous Windows.
Méthode 1 : client SSH intégré à Windows 10
L'équipe Microsoft PowerShell a décidé de porter OpenSSH (à la fois le client et le serveur) sur Windows en 2015. Il est finalement arrivé dans la mise à jour Fall Creator de Windows 10 en 2017 et est activé par défaut dans la mise à jour d'avril 2018.
Pour utiliser le client OpenSSH sur Windows 10, ouvrez simplement une fenêtre PowerShell ou une fenêtre d'invite de commande et exécutez la commande ssh. Par exemple, si je souhaite me connecter à mon bureau Ubuntu sur le réseau local, je lancerais
ssh [email linux-terminal est le nom d'utilisateur sur mon bureau Ubuntu et 192.168.0.101 est l'adresse IP privée de mon bureau Ubuntu. La première fois que vous vous connectez à un ordinateur Linux, vous serez invité à accepter la clé d'hôte. Entrez ensuite votre mot de passe pour vous connecter. Après la connexion, vous pouvez exécuter des commandes Linux pour effectuer des tâches administratives.
Notez que si vous souhaitez coller un mot de passe dans la fenêtre PowerShell, vous devez cliquer avec le bouton droit de la souris et appuyer sur Entrée.
Pour vous déconnecter de Linux, exécutez la commande exit ou appuyez sur Ctrl+D.
La taille de police par défaut dans la fenêtre PowerShell est très petite. Pour le modifier, cliquez avec le bouton droit sur la barre de titre et sélectionnez propriétés, vous pourrez alors modifier la taille de la police et la couleur d'arrière-plan.
Méthode 2 : utiliser SSH dans le sous-système Windows pour Linux
Le sous-système Windows pour Linux (WSL) vous permet d'exécuter des outils de ligne de commande Linux natifs directement sur Windows 10. Si vous êtes un administrateur système, WSL est probablement excessif pour simplement utiliser SSH, car il installerait et exécuterait une distribution Linux (sans graphique). interface utilisateur) sur votre bureau Windows 10. WSL est créé pour les développeurs Web ou ceux qui doivent travailler sur des projets open source. Vous pouvez utiliser non seulement SSH mais également d'autres outils de ligne de commande Linux (Bash, sed, awk, etc.).
Ouvrez le Microsoft Store et saisissez WSL dans la zone de recherche. Sélectionnez Exécuter Linux sous Windows et installez une distribution Linux de votre choix.
Par exemple, je choisis Ubuntu et je clique sur le bouton Obtenir pour l'installer.
Une fois votre distribution Linux installée, ouvrez le Panneau de configuration et sélectionnez Programmes -> Activer ou désactiver les fonctionnalités Windows. Cochez la case du sous-système Windows pour Linux pour activer cette fonctionnalité. (Vous devrez peut-être redémarrer votre PC Windows pour que cette modification prenne effet.)
Ensuite, vous pouvez lancer la distribution Linux à partir du menu Démarrer en recherchant le nom de la distribution. La première fois que vous le lancez, vous devez créer un utilisateur et définir un mot de passe.
Après cela, vous pouvez utiliser la commande ssh comme ci-dessous pour vous connecter à un serveur Linux ou à un PC exécutant un serveur SSH.
ssh [email Méthode 3 : utiliser du mastic
Putty est un client SSH bien connu et le plus populaire sur Windows avant l'arrivée du client Windows OpenSSH et du sous-système Windows pour Linux. Pour utiliser SSH avec Putty, vous devez télécharger le programme Putty depuis le site officiel et l'installer.
Lancez Putty depuis le menu Démarrer. Saisissez ensuite l'adresse IP ou le nom d'hôte de la machine Linux et cliquez sur le bouton Ouvrir pour vous y connecter.
Acceptez la clé d'hôte et vous serez invité à saisir le nom d'utilisateur et le mot de passe.
Veuillez noter que lorsque vous saisissez votre mot de passe, le curseur ne bouge pas, mais il accepte en réalité votre mot de passe. Pour coller du texte dans Putty, appuyez d'abord sur Ctrl+C pour copier le texte, puis allez dans la fenêtre Putty et appuyez sur le bouton droit de votre souris.
Comment configurer la clé SSH sur Windows 10 (facultatif)
Il existe principalement deux manières d'authentifier la connexion d'un utilisateur avec le serveur OpenSSH :
- authentification par mot de passe
- authentification par clé publique : également appelée connexion SSH sans mot de passe car vous n'avez pas besoin de saisir votre mot de passe.
Pour configurer l'authentification par clé publique sur Windows 10, suivez les instructions ci-dessous.
Ouvrez Windows Powershell et exécutez la commande suivante pour générer la paire de clés SSH.
ssh-keygen -t rsa -b 4096Où :
-tsignifietype. La commande ci-dessus génère une paire de clés de type RSA. RSA est le type par défaut.-bsignifiebits. Par défaut, la clé a une longueur de 3072 bits. Nous utilisons une clé de 4096 bits pour une sécurité renforcée.
Lorsqu'on vous demande quel fichier enregistrer la clé, vous pouvez simplement appuyer sur Entrée pour utiliser le fichier par défaut. Ensuite, vous pouvez saisir une phrase secrète pour chiffrer la clé privée, mais vous devrez saisir cette phrase secrète à chaque fois que vous vous connecterez au serveur Linux. Si vous ne le souhaitez pas, vous pouvez appuyer sur Entrée, il n'y aura donc pas de phrase secrète.
- La clé privée (votre identification) sera enregistrée dans le fichier .ssh/id_rsa sous votre répertoire utilisateur.
- La clé publique sera enregistrée dans le fichier .ssh/id_rsa.pub.
Nous devons maintenant télécharger la clé publique sur le serveur Linux distant. Vous pouvez afficher la clé publique dans Powershell avec la commande suivante.
cat .ssh/id_rsa.pubConnectez-vous ensuite à votre serveur via une authentification par mot de passe et exécutez la commande suivante pour créer un répertoire .ssh sous votre répertoire personnel.
sudo mkdir ~/.sshCréez le fichierauthorized_hosts
sudo nano ~/.ssh/authorized_keysCopiez votre clé publique SSH et collez-la dans ce fichier. Enregistrez et fermez le fichier. Pour enregistrer un fichier dans l'éditeur de texte Nano, appuyez sur Ctrl+O, puis appuyez sur Entrée pour confirmer. Pour fermer un fichier, appuyez sur Ctrl+X.
Ensuite, modifiez l'autorisation de ce fichier.
sudo chmod 600 ~/.ssh/authorized_keysDéconnectez-vous de votre serveur Linux.
exitVous pouvez désormais vous connecter en SSH à votre serveur sans saisir de mot de passe.
L'étape suivante
J'espère que cet article vous a aidé à utiliser SSH sous Windows. Vous souhaiterez peut-être également protéger le service SSH contre le piratage. Je vous recommande de configurer une authentification par clé publique ou une authentification à deux facteurs.
- 2 étapes simples pour configurer la connexion SSH sans mot de passe sur Ubuntu
- Configurer l'authentification à deux facteurs SSH (2FA) sur le serveur Ubuntu
Vous pouvez également activer les mises à jour de sécurité automatiques sur votre serveur Linux pour corriger les vulnérabilités.
- Configurer la mise à jour de sécurité automatique (mises à niveau sans surveillance) sur Ubuntu
Si vous souhaitez un accès FTP au serveur Ubuntu, vous pouvez configurer un serveur FTPd pur.
- Comment configurer un serveur FTP sécurisé avec Pure-FTPd sur Ubuntu
Comme toujours, si vous avez trouvé cet article utile, abonnez-vous à notre newsletter gratuite pour obtenir plus de trucs et astuces. Prenez soin de vous 🙂







