Je viens de configurer un serveur SSH (OpenSSH) sur une machine Windows 7 à l'aide de cygwin et j'essaie de me connecter à l'aide de PuTTY sur une machine Windows Vista, mais je n'arrive pas à expirer. J'ai vérifié l'activité réseau sur la machine Win 7 avec Wireshark et j'ai constaté que je recevais 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 que sshd est configuré pour utiliser, vérifié mes règles de pare-feu et vérifié que je peux ssh localhost (que je peux très bien). Je ne sais absolument pas comment résoudre ce problème.
14
Réponses:
Vous pouvez avoir le 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 s'affiche, alors utilisez le bouton "Parcourir ..." pour trouver le binaire et cliquez sur "Ouvrir" puis "Ajouter". Le mien était dans C: \ cygwin \ usr \ sbin \ sshd.exe
Quelque part, vous pouvez décider quels "types d'emplacement réseau ..." vous souhaitez utiliser. J'ai laissé le mien avec Private vérifié et public non contrôlé. Je peux maintenant me connecter à distance.
la source
Est-ce que ton sshd_config spécifie ListenAddress comme 0.0.0.0 ou 127.0.0.1 ?
Si c'est 0.0.0.0 ou simplement commenté, alors vous pouvez vous connecter depuis l'extérieur de la machine, c'est-à-dire depuis un autre ordinateur.
Si c'est 127.0.0.1 (ou tout autre 127.0.0.x numéro ), alors c'est UNIQUEMENT à l'écoute sur LOCALHOST, et vous ne pouvez vous connecter qu'à partir de la MÊME machine. Les machines externes sont refusées.
la source
Après avoir joué avec le pare-feu Windows sans aucun effet, j'ai finalement trouvé que je devais autoriser les connexions à mon propre sous-réseau dans Cygwin lui-même via le fichier /etc/hosts.allow.
Cette ligne (en utilisant mon sous-réseau) comme première règle a résolu le problème pour moi.
TOUS: 192.168.0.0/24: autoriser
la source
ssh_exchange_identification: Connection closed by remote host
. Bonne journée sur SU :)Pour moi, le problème était lié à la propriété incorrecte du
/var/empty
fichier. Le problème est devenu évident après avoir mis sshd en mode débogage avec/usr/sbin/sshd.exe -D -dd
. J'ai dû le corriger avec:L'utilisateur et le groupe ont été extraits du
ls -la /var
répertoire (correspondaient juste aux autres fichiers). Voir plus d'informations ici: https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340la source
sshd -D -dd
Assurez-vous que vous êtes gagnant 7 Antivirus ne bloque pas le port 22. En outre, accédez à votre panneau de service Windows et recherchez CYGWINsshd et activez-le. définissez la connexion pour localiser et cocher la case.
Cela résoudra le problème: user @ mymachine ~ $ net start sshd Une erreur système 1069 s'est produite.
Le service n'a pas démarré en raison d'un échec de connexion.
la source