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

Table des matières:

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

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

Vidéo: Comment obtenir un accès en ligne de commande SSH à Windows 7 à l'aide de Cygwin
Vidéo: Comment définir plusieurs IP fixes sur une interface réseau dans Windows - YouTube 2024, Mars
Anonim
Êtes-vous à l'aise avec Linux / Unix et souhaitez-vous un accès SSH à votre ordinateur Windows 7? Cygwin fournit cette fonctionnalité et vous fournit un environnement familier à utiliser en quelques étapes simples.
Êtes-vous à l'aise avec Linux / Unix et souhaitez-vous un accès SSH à votre ordinateur Windows 7? Cygwin fournit cette fonctionnalité et vous fournit un environnement familier à utiliser 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 allons utiliser 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, recherchez «open» et regardez dans le menu «Net».
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 écrit «Sauter» jusqu'à ce qu'un X apparaisse dans la colonne «Corbeille?». 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.
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 «Corbeille?». 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 configure 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. Une fenêtre Cygwin vide s’affiche.
Cela garantira que nous avons les privilèges appropriés pour tout. Une fenêtre Cygwin vide s’affiche.
Entrez la commande suivante:
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 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.
Vous serez invité à créer un nouveau compte avec des privilèges spéciaux. Sélectionnez «oui» et le script continuera.
Ensuite, on vous demandera si vous voulez que sshd s’exécute 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, on vous demandera si vous voulez que sshd s’exécute 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:
Ensuite, il vous sera demandé de saisir une valeur pour le démon. Entrez les informations suivantes:

ntsec

Vous verrez le script vous donner des informations sur votre système, puis vous demander 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 vraiment.
Vous verrez le script vous donner des informations sur votre système, puis vous demander 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 vraiment.
Bien sûr, vous devrez également saisir un mot de passe pour ce compte.
Bien sûr, vous devrez également saisir un mot de passe pour ce compte.
Cygwin vous montrera votre mot de passe en texte brut à 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 obtiendrez un message qui dit que cela s'est terminé avec succès.
Cygwin vous montrera votre mot de passe en texte brut à 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 obtiendrez 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:
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.
Maintenant, vous pouvez taper «exit» pour fermer cette instance Cygwin.

Configuration utilisateur de SSH

Nous allons ensuite 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.
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 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».
SSH2 est plus sécurisé, c’est 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’ID SSH2 DSA, si vous souhaitez utiliser un accès sans mot de passe. J'ai refusé à cette étape.
Ensuite, vous serez invité à créer un fichier d’ID SSH2 DSA, 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:
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!
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.
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 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, le système vous 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 lecteurs Windows sur «/ cygdrive / driveletter» au cas où vous vous poseriez la question.;-)

Conseillé: