web-dev-qa-db-fra.com

Cygwin SSH Server n'accepte pas les connexions

Je viens de configurer un serveur SSH (OpenSSH) sur une machine Windows 7 à l'aide de Cygwin et j'essaie de vous connecter à l'aide d'un putty sur une machine Windows Vista, mais je continue à obtenir la connexion expirée. J'ai vérifié l'activité réseau sur la machine Win 7 avec WireShark et j'ai constaté que je reçois que je reçois TCP Syn sur le port 22 sur la machine Win 7, mais le serveur SSH ne semble pas répondre. J'ai vérifié que le numéro de port SSHD est configuré pour utiliser, vérifié mes règles de pare-feu et vérifié que je peux SSH localhost (que je peux bien aller). Je n'ai absolument aucune idée de la résolution de ce problème.

14
Surma

Vous pouvez avoir du pare-feu Windows en cours d'exécution. Ouvrir: Panneau de configuration -> Pare-feu Windows -> Autoriser un programme ou une fonctionnalité via le pare-feu Windows

Cliquez sur le bouton "Modifier les paramètres", puis sur le bouton "Autoriser un autre programme ...". SSHD n'est probablement pas dans la liste qui vous apparaît, utilisez donc le bouton "Parcourir ..." pour trouver le binaire et cliquez sur "Ouvrir", puis "Ajouter". Le mien était en C:\Cygwin\usr\sbin\sshd.exe

Quelque part, vous pouvez décider quels "types de localisation de réseau ..." vous souhaitez utiliser. J'ai quitté le mien avec des cochés privés et du public non contrôlé. Je peux maintenant me connecter à distance.

23
Frank

Est-ce que votre sshd_config Spécifie Écouteddress comme 0.0.0.0 ou 127.0.0.1 ?

Si c'est 0.0.0.0 ou simplement commenté, vous pouvez vous connecter de l'extérieur de la machine, c'est-à-dire à partir d'un autre ordinateur.

Si c'est 127.0.0.1 (ou tout autre 127.0.0.x Numéro), alors il n'écoute que sur le localhost et vous ne pouvez vous connecter que dans la même machine. Les machines externes sont refusées.

5
lornix

Après avoir joué avec le pare-feu Windows, je n'ai finalement pas trouvé que je devais autoriser mon propre sous-réseau à Cygwin lui-même via le fichier /etc/hosts.allow.

Cette ligne (en utilisant mon sous-réseau) comme la première règle fixe le problème pour moi.

Tous: 192.168.0.0/24: Autoriser

1
chriswhitmore

Pour moi, le problème était avec une propriété incorrecte du /var/empty fichier. Le problème est devenu évident après avoir mis le sshd en mode de débogage avec /usr/sbin/sshd.exe -D -dd. J'ai dû le corriger avec:

chown [user]:[group] /var/empty

L'utilisateur et le groupe ont été pris à partir de la ls -la /var Annuaire (juste assorti d'autres fichiers). Voir plus d'informations ici: https://docs.oracle.com/cd/e24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#eembsc34

1
demisx

Assurez-vous que vous soyez Win 7 Antivirus ne bloque pas le port 22. Aussi, accédez à votre panneau de service Windows et recherchez Cygwinshd et activez-la. Définissez la connexion pour localiser et vérifier la case.

Cela résoudra le problème: User @ myMachine ~ $ net Start START SSHD System System Error 1069 est survenu.

Le service n'a pas commencé à cause d'une défaillance de connexion.

0
D Go