4Aug

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

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

Nous supposons que vous avez installé et configuré Cygwin. Si non, consultez notre article, Comment utiliser les commandes Linux dans Windows avec Cygwin pour commencer.

Installation d'OpenSSH

OpenSSH est ce que nous allons utiliser, donc si vous ne l'avez pas installé, trouvez le fichier setup.exe de Cygwin et lancez-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, recherchez "open" et regardez dans le menu "Net".

Vous verrez un paquet appelé "openssh".Cliquez sous la colonne "Nouveau", où il est indiqué "Ignorer" jusqu'à ce que vous voyiez apparaître un X dans la colonne "Bin?".Regardez la capture d'écran précédente pour savoir où cliquer si vous êtes confus. Hit "Next" et terminer le reste du processus d'installation, tout 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 fonctionnera simplement. Nous devons effectuer quelques étapes faciles. Tout d'abord, faites un clic droit sur votre raccourci Cygwin, et cliquez sur "Exécuter en tant qu'administrateur":

Cela s'assurera 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, et vous serez invité à activer ou non "Privilege Separation". Il est activé par défaut en standardinstallations d'OpenSSH sur d'autres systèmes, alors 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, vous serez invité à indiquer si vous souhaitez que sshd s'exécute en tant que service. Cela vous permettra d'obtenir un accès SSH, que Cygwin soit en cours ou non, ce que nous voulons. Allez-y et appuyez sur "oui" pour continuer.

Ensuite, il vous sera demandé d'entrer une valeur pour le démon. Entrez ce qui suit:

ntsec

Vous verrez le script vous donner quelques informations sur votre système et ensuite il 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 "no" quand il vous demande si vous voulez utiliser un nom de compte différent, bien que vous puissiez le changer si vous le souhaitez vraiment.

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

Cygwin vous montrera votre mot de passe en texte brut pour la vérification, alors assurez-vous que vous êtes dans un endroit sûr. Vous verrez apparaître des informations supplémentaires et si tout va bien, vous recevrez un message indiquant qu'il a été complété 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 normalement Cygwin 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 a dit "non" à la première question, et "oui" à la seconde.

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

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

C'est tout! Vous êtes tous configurésSi vous voulez 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 voulez continuer à vous connecter, alors entrez "oui" et 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 utilisez dispose d'un accès administrateur. Vous pouvez obtenir des erreurs bizarres si vous essayez d'exécuter la configuration de l'hôte en tant qu'utilisateur normal, alors assurez-vous d'exécuter Cygwin avec des privilèges d'administrateur pendant cette étape. Si, lorsque vous quittez, vous êtes invité à laisser vos travaux par lots en cours d'exécution, vous pouvez appuyer sur "non" pour les terminer.

Enfin, si vous testez l'accès SSH 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 très bien si vous aimez la possibilité d'obtenir un accès SSH / SFTP à vos fichiers sur une machine Windows 7 et vous voulez aussi un shell familier pour le faire avec. Cygwin monte les lecteurs Windows à "/cygdrive/ driveletter" au cas où vous vous poseriez la question.;-)