Êtes-vous à l’aise avec Linux / Unix et voulez-vous un accès SSH à votre machine Windows 7? Cygwin fournit cette fonctionnalité et vous offre un environnement familier avec lequel 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.
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 exécutez-le.
Vous pouvez conserver les mêmes paramètres par défaut que lors de la configuration initiale de Cygwin. Sur l’écran de sélection de paquet, recherchez «ouvrir» et regardez sous le menu «Net».
Vous verrez un paquet appelé «openssh». Cliquez sous la colonne « Nouveau », où il est dit « Ignorer » jusqu’à ce que vous voyiez un X apparaître dans la « Corbeille? » colonne. Regardez la capture d’écran précédente pour savoir où cliquer si vous êtes confus. Cliquez sur «Suivant» et terminez le reste du processus d’installation, comme vous l’avez fait la dernière fois.
Configurer OpenSSH dans Cygwin
Contrairement à la plupart des distributions Linux, OpenSSH ne se configurera pas automatiquement pour s’exécuter et fonctionner. Nous devons effectuer quelques étapes faciles. Tout d’abord, faites un clic 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 une fenêtre Cygwin vide apparaître.
Entrez la commande suivante:
ssh-host-config
Vous verrez le script générer des fichiers par défaut, puis vous serez invité à indiquer 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, 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, il vous sera demandé si vous souhaitez que sshd s’exécute en tant que service. Cela vous permettra d’obtenir un accès SSH indépendamment du fait que Cygwin soit en cours d’exécution ou non, ce que nous voulons. Allez-y et appuyez sur «oui» pour continuer.
Ensuite, il vous sera demandé de saisir une valeur pour le démon. Entrez ce qui suit:
ntsec
Vous verrez le script vous donner des informations sur votre système, puis 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 «non» 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 vérification, alors assurez-vous que vous êtes dans un endroit sûr. Vous verrez des informations supplémentaires apparaître et si tout va bien, vous recevrez un message indiquant que cela a été terminé avec succès.
Vous pouvez redémarrer ou 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 créerons 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 seconde.
SSH2 est plus sécurisé, c’est donc 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, il vous sera demandé de créer un fichier 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é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 «verbeux» 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 s’est bien passé, vous verrez une invite de bash normale.
Problèmes mineurs
Si vous vous trouvez coincé à l’une des étapes de 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, alors assurez-vous d’exécuter Cygwin avec les privilèges d’administrateur au cours de cette étape. Si, lorsque vous quittez, vous recevez une invite vous demandant de 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 à 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 voulez également un shell familier pour le faire. Cygwin monte les disques Windows sur «/ cygdrive / driveletter» au cas où vous vous poseriez la question. 😉