Comment activer le serveur OpenSSH dans Windows 10

Comme vous le savez peut-être déjà, Windows 10 inclut un logiciel SSH intégré – à la fois un client et un serveur ! Dans cet article, nous allons voir comment activer le serveur SSH.

Publicité

Note : L’application OpenSSH Server vous permettra d’établir une connexion à votre ordinateur en utilisant le protocole SSH. Elle ne vous permettra pas d’accéder aux autres ordinateurs de votre réseau. Pour vous connecter à d’autres ordinateurs, vous devez installer le client OpenSSH.

Avec Windows 10, Microsoft a finalement écouté ses utilisateurs après des années où ils ont demandé un client et un serveur SSH. En incluant une implémentation OpenSSH, la valeur du système d’exploitation augmente.

Au moment où nous écrivons ces lignes, le logiciel OpenSSH inclus dans Windows 10 est au stade BETA. Cela signifie qu’il peut avoir quelques problèmes de stabilité.

Le serveur SSH fourni est similaire à l’application Linux. À première vue, il semble prendre en charge les mêmes fonctionnalités que son homologue *NIX. Il s’agit d’une app de console, mais elle fonctionne comme un service Windows.

Voyons comment activer le serveur OpenSSH dans Windows 10.

Activer le serveur OpenSSH dans Windows 10

  1. Ouvrir l’app Paramètres et aller dans Apps -> Apps & fonctionnalités.
  2. Sur la droite, cliquez sur Gérer les fonctionnalités optionnelles.Apps And Features Manage Optional Link Windows 10
  3. Sur la page suivante, cliquez sur le bouton Ajouter une fonctionnalité.Bouton Ajouter une fonctionnalité
  4. Dans la liste des fonctionnalités, sélectionnez OpenSSH Server et cliquez sur le bouton Installer.Windows 10 Installer SSH ServerWindows 10 Installer SSH Server
  5. Redémarrez Windows 10.

Ceci va installer le logiciel OpenSSH Server dans Windows 10.

Ses fichiers binaires sont situés dans le dossier c:\windows\system32\Openssh. Outre les applications client SSH, ce dossier contient les outils de serveur suivants :

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • et le fichier de configuration “sshd_config”.

Le serveur SSH est configuré pour fonctionner comme un service.

Sshd Service Windows 10

Au moment de la rédaction de cet article, il ne démarre pas automatiquement. Vous devez le configurer manuellement.

Comment démarrer le serveur OpenSSH dans Windows 10

  1. Double-cliquez sur l’entrée sshd dans Services pour ouvrir ses propriétés.
  2. Sur l’onglet “Log On”, voyez le compte utilisateur qui est utilisé par le serveur sshd. Dans mon cas, c’est NT Service\sshd.Compte d'utilisateur du service sshd Windows 10
  3. Maintenant, ouvrez une invite de commande élevée.
  4. Allez dans le répertoire c:\windows\system32\Openssh en utilisant la commande cd c:\windows\system32\Openssh.
  5. Ici, exécutez la commande ssh-keygen -A pour générer des clés de sécurité pour le serveur sshd.Générer les clés du serveur sshd
  6. Maintenant, dans l’invite de commande élevée, tapez explorer.exe . pour lancer l’explorateur de fichiers dans le dossier OpenSSH.
  7. Mise à jour : Microsoft a publié un qui rend le processus d’attribution des droits très simple.
    Ouvrez PowerShell en tant qu’administrateur et exécutez ces commandes :
    Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    C’est tout ! Toutes les permissions requises sont définies.

  8. Alternativement, vous pouvez effectuer ces étapes.
    Cliquez avec le bouton droit de la souris sur le fichier ssh_host_ed25519_key et changez sa propriété pour l’utilisateur du service sshd, par exemple NT Service\sshd.Sshd Change Key File Ownership
  9. Cliquez sur “Add” et ajoutez la permission “Read” pour l’utilisateur “NT Service\sshd”. Maintenant, supprimez toutes les autres permissions pour obtenir quelque chose comme ceci:Sshd Change Key File PermissionsCliquez sur “Apply” et confirmez l’opération.
  10. Enfin, ouvrez les Services (Appuyez sur les touches Win + R et tapez services.msc dans la boîte d’exécution) et démarrez le service sshd. Il devrait démarrer:
    Sshd Service Is Running
  11. Autoriser le port SSH dans le pare-feu Windows. Par défaut, le serveur utilise le port 22. Exécutez cette commande dans une invite de commande élevée : netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22Service SSH Ouvrir le port pour Microsoft a fourni la commande alternative suivante pour PowerShell:
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
  12. Enfin, définissez un mot de passe pour votre compte utilisateur si vous ne l’avez pas.

Maintenant, vous pouvez l’essayer en action.

Connexion au serveur SSH dans Windows 10

Ouvrez votre client ssh. Vous pouvez le lancer sur le même ordinateur, par exemple en utilisant le client OpenSSH intégré, ou le lancer depuis un autre ordinateur de votre réseau.

Dans le cas général, la syntaxe du client de la console OpenSSH est la suivante :

ssh username@host -p port

Dans mon cas, la commande se présente comme suit :

ssh [email protected]

Où winaero est mon nom d’utilisateur Windows et 192.168.2.96 est l’adresse IP de mon PC Windows 10. Je m’y connecterai à partir d’un autre PC, exécutant Arch Linux.Windows 10 Connect To Built In Sshd Server 1

Finalement, vous y êtes !

Windows 10 Connect To Built In Sshd Server 2

Le serveur exécute les commandes classiques de la console Windows, par exemple more, type, ver, copy.

Windows 10 Connect To Built In Sshd Server 3

Mais je ne peux pas exécuter FAR Manager. Il apparaît noir et blanc et cassé :Windows 10 Connect To Built In Sshd Server 4

Autre observation intéressante : Vous pouvez démarrer des applications graphiques comme l’explorateur. Si vous êtes connecté au même compte utilisateur que celui que vous utilisez pour SSH, elles se lanceront sur le bureau. Voir:

Windows 10 Connect To Built In Sshd Server 5

Bien, le serveur SSH intégré est définitivement une chose intéressante pour jouer avec. Il vous permet de gérer une machine Windows sans installer des outils comme rdesktop sur votre ordinateur Linux, ou même de modifier les paramètres Windows à partir d’un ordinateur Linux qui n’a pas de serveur X installé.

Au moment où nous écrivons ces lignes, le serveur SSH intégré dans Windows 10 est au stade BETA, donc il devrait devenir plus intéressant et devenir une fonctionnalité utile dans un avenir proche.

Support us

Winaero compte grandement sur votre soutien. Vous pouvez aider le site à continuer à vous apporter du contenu et des logiciels intéressants et utiles en utilisant ces options:

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.