Avec Windows 10, Microsoft a enfin écouté ses utilisateurs après des années de demande d'un client et d'un serveur SSH. En incluant une implémentation OpenSSH, la valeur du système d'exploitation augmente.
Au moment d'écrire ces lignes, le logiciel OpenSSH inclus dans Windows 10 est au stade BETA. Cela signifie qu'il peut y avoir des 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 application console, mais elle fonctionne comme un service Windows.
Voyons comment activer le serveur OpenSSH dans Windows 10.
Contenu cacher Activer le serveur OpenSSH dans Windows 10 Comment démarrer le serveur OpenSSH sous Windows 10 Connexion au serveur SSH sous Windows 10Activer le serveur OpenSSH dans Windows 10
- Ouvrez l'application Paramètres et accédez à Applications -> Applications et fonctionnalités.
- Sur la droite, cliquez sur Gérer les fonctionnalités facultatives.
- Sur la page suivante, cliquez sur le boutonAjouter une fonctionnalité.
- Dans la liste des fonctionnalités, sélectionnezServeur OpenSSHet cliquez sur leInstallerbouton.
- Redémarrez Windows 10.
Cela installera le logiciel OpenSSH Server dans Windows 10.
meilleurs programmes pour la maintenance du PC
Ses fichiers binaires se trouvent dans le dossier |_+_|. Outre les applications client SSH, le dossier contient les outils 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 s'exécuter en tant que service.
téléchargement du logiciel GPU
Au moment d’écrire ces lignes, il ne démarre pas automatiquement. Vous devez le configurer manuellement.
Comment démarrer le serveur OpenSSH sous Windows 10
- Double-cliquez sur lechutentrée dans Services pour ouvrir ses propriétés.
- Dans l'onglet « Connexion », consultez le compte utilisateur utilisé par le serveur sshd. Dans mon cas, c'estService NTsshd.
- Maintenant, ouvrez une invite de commande élevée.
- Accédez au répertoire c:windowssystem32Openssh à l’aide de la commande |_+_|.
- Ici, exécutez la commande |_+_| pour générer des clés de sécurité pour le serveur sshd.
- Maintenant, dans l’invite de commande élevée, tapez |_+_| pour lancer l'Explorateur de fichiers dans le dossier OpenSSH.
- Mise à jour: Microsoft a publié un Didacticielce qui rend le bon processus d’affectation très simple.
Ouvrez PowerShell en tant qu'administrateur et exécutez ces commandes :|_+_|C'est ça! Toutes les autorisations requises sont définies.
- Vous pouvez également effectuer ces étapes.
Cliquez avec le bouton droit surssh_host_ed25519_keyfichier et changez sa propriété en l'utilisateur du service sshd, par ex.Service NTsshd. - Cliquez sur « Ajouter » et ajoutez l'autorisation « Lire » pour l'utilisateur « NT Servicesshd ». Maintenant, supprimez toutes les autres autorisations pour obtenir quelque chose comme ceci :Cliquez sur « Appliquer » et confirmez l'opération.
- Enfin, ouvrez Services (appuyez sur les touches Win + R et tapezservices.mscdans la zone Exécuter) et démarrez le service sshd. Cela devrait démarrer :
- Autorisez 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 avec élévation de privilèges : |_+_|Microsoft a fourni la commande alternative suivante pour PowerShell :
|_+_| - 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 sous Windows 10
Ouvrez votre client ssh. Vous pouvez le démarrer sur le même ordinateur, par ex. à l'aide du client OpenSSH intégré ou démarrez-le à partir d'un autre ordinateur de votre réseau.
Dans le cas général, la syntaxe du client console OpenSSH est la suivante :
|_+_|Dans mon cas, la commande ressemble à ceci :
Je n'entends pas le flux Discord|_+_|
Oùvinaeroest mon nom d'utilisateur Windows et192.168.2.96est l'adresse IP de mon PC Windows 10. Je vais m'y connecter depuis un autre PC, exécutant Arch Linux.
Enfin, vous y êtes !
Le serveur exécute les commandes classiques de la console Windows, par ex. plus, tapez, ver, copiez.
Mais je ne peux pas exécuter FAR Manager. Il apparaît en noir et blanc et brisé :
pourquoi mon ordinateur portable ne se connecte-t-il pas à Internet
Autre observation intéressante : vous pouvez démarrer des applications GUI comme l'explorateur. Si vous êtes connecté au même compte utilisateur que vous utilisez pour SSH, ils démarreront sur le bureau. Voir:
Eh bien, le serveur SSH intégré est définitivement une chose intéressante avec laquelle jouer. Il vous permet de gérer une machine Windows sans installer d'outils comme rdesktop sur votre ordinateur Linux, ni même modifier les paramètres Windows à partir d'un ordinateur Linux sur lequel aucun serveur X n'est installé.
Au moment d'écrire ces lignes, le serveur SSH intégré à Windows 10 est au stade BETA, il devrait donc devenir plus intéressant et devenir une fonctionnalité utile dans un avenir proche.