Page d'accueil » comment » Comment obtenir un accès en ligne de commande SSH à Windows 7 à l'aide de Cygwin

    Comment obtenir un accès en ligne de commande SSH à Windows 7 à l'aide de Cygwin

    Êtes-vous à l'aise avec Linux / Unix et souhaitez-vous un accès SSH à votre ordinateur Windows 7? Cygwin fournit cette fonctionnalité et vous offre un environnement familier avec lequel vous pouvez travailler en quelques étapes simples..

    Nous supposons que Cygwin est installé et configuré. Sinon, consultez notre article, Comment utiliser les commandes Linux dans Windows avec Cygwin pour commencer.

    Installer OpenSSH

    Nous utiliserons OpenSSH. Si vous ne l’avez pas installé, recherchez le fichier setup.exe de Cygwin et exécutez-le..

    Vous pouvez conserver les mêmes valeurs par défaut que lors de la configuration initiale de Cygwin. Sur l’écran de sélection du paquet, cherchez «ouvert» et regardez dans le menu «Net».

    Vous verrez un paquet appelé "openssh". Cliquez sous la colonne «Nouveau», où il est écrit «Sauter» jusqu'à ce qu'un X apparaisse dans la colonne «Bin?». Regardez la capture d'écran précédente pour savoir où cliquer si vous êtes confus. Appuyez sur «Suivant» et terminez le reste du processus d’installation, comme vous l’avez fait la dernière fois..

    Configuration d'OpenSSH dans Cygwin

    Contrairement à la plupart des distributions Linux, OpenSSH ne se configurera pas automatiquement pour fonctionner et fonctionner. Nous devons effectuer quelques étapes faciles. D'abord, cliquez avec le bouton droit sur votre raccourci Cygwin, puis cliquez sur «Exécuter en tant qu'administrateur»:

    Cela garantira que nous avons les privilèges appropriés pour tout. Vous verrez apparaître une fenêtre Cygwin vide.

    Entrez la commande suivante:

    ssh-host-config

    Vous verrez le script générer des fichiers par défaut, puis le système vous demandera si vous souhaitez ou non activer la «séparation des privilèges». Il est activé par défaut dans les installations standard d’OpenSSH sur d’autres systèmes. Allez-y et dites « oui "à l'invite.

    Vous serez invité à créer un nouveau compte avec des privilèges spéciaux. Sélectionnez "oui" et le script continuera.

    Ensuite, il vous sera demandé si vous voulez que sshd soit exécuté en tant que service. Cela vous permettra d’obtenir un accès SSH, que Cygwin soit ou non en cours d’exécution, ce que nous voulons. Allez-y et cliquez sur «oui» pour continuer.

    Ensuite, il vous sera demandé de saisir une valeur pour le démon. Entrez les informations suivantes:

    ntsec

    Vous verrez que le script vous donnera des informations sur votre système, puis vous demandera de créer un compte privilégié avec le nom d'utilisateur par défaut «cyg_server». La valeur par défaut fonctionne bien, alors tapez «non» quand il vous demande si vous souhaitez utiliser un nom de compte différent, bien que vous puissiez le modifier si vous le souhaitez..

    Bien sûr, vous devrez également saisir un mot de passe pour ce compte..

    Cygwin vous montrera votre mot de passe en texte clair à des fins de vérification. Assurez-vous donc que vous êtes dans un endroit sûr. Vous verrez des informations supplémentaires arriver et si tout va bien, vous recevrez un message qui dit que cela s'est terminé avec succès.

    Vous pouvez soit redémarrer, soit entrer la commande suivante pour démarrer le service sshd:

    net start sshd

    Maintenant, vous pouvez taper "exit" pour fermer cette instance Cygwin.

    Configuration utilisateur de SSH

    Ensuite, nous allons créer les clés SSH appropriées pour votre compte utilisateur. Ouvrez Cygwin normalement et entrez la commande suivante:

    ssh-user-config

    Il vous sera demandé de créer des clés spécifiques pour votre compte utilisateur, utilisez donc ce dont vous avez besoin. Je suis allé de l'avant et j'ai dit «non» à la première question et «oui» à la deuxième..

    SSH2 est plus sécurisé, c'est donc ce que je vous recommande. Après avoir saisi un mot de passe, il vous sera demandé si vous souhaitez utiliser cet ID pour accéder à votre machine. Tapez «oui».

    Ensuite, vous serez invité à créer un fichier d'identifiant DSH SSH2, si vous souhaitez utiliser un accès sans mot de passe. J'ai décliné à cette étape.

    C'est tout! Vous êtes tous configurés. Si vous souhaitez tester votre configuration très rapidement, entrez la commande suivante dans votre fenêtre Cygwin:

    ssh -v localhost

    L'option -v signifie «verbose» et vous donne tous les détails du processus. On vous demandera si vous souhaitez continuer à vous connecter, alors entrez «oui», puis entrez votre mot de passe à l'invite. N'oubliez pas que lorsque vous entrez votre nom d'utilisateur, il est sensible à la casse.!

    Si tout a bien fonctionné, vous verrez une invite bash normale.

    Problèmes mineurs

    Si vous êtes bloqué à l'une des étapes de la configuration, assurez-vous que le compte d'utilisateur Windows que vous exécutez dispose d'un accès administrateur. Vous pouvez obtenir des erreurs étranges si vous essayez d'exécuter la configuration de l'hôte en tant qu'utilisateur normal. Assurez-vous donc que vous exécutez Cygwin avec les privilèges d'administrateur au cours de cette étape. Si, lorsque vous quittez l'application, vous obtenez une invite à laisser vos tâches par lot en cours d'exécution, vous pouvez appuyer sur «non» pour les terminer..

    Enfin, si vous testez l'accès SSH à partir d'une autre machine et obtenez une erreur, assurez-vous que votre pare-feu ne bloque pas l'accès au port 22 (ou 23 si vous utilisez SFTP)..


    Cela fonctionne extrêmement bien si vous aimez la possibilité d’obtenir un accès SSH / SFTP à vos fichiers sur une machine Windows 7 et que vous souhaitez également utiliser un shell familier. Cygwin monte les disques Windows sur «/ cygdrive / driveletter» au cas où vous vous poseriez la question. ;-)