Ich habe gerade mit cygwin einen SSH-Server (OpenSSH) auf einem Windows 7-Computer eingerichtet und versuche, mit PuTTY auf einem Windows Vista-Computer eine Verbindung herzustellen. Ich habe die Netzwerkaktivität auf dem Win 7-Computer mit Wireshark überprüft und festgestellt, dass ich TCP SYN an Port 22 auf dem Win 7-Computer erhalte, aber der SSH-Server scheint nicht zu antworten. Ich habe die Portnummer überprüft, für die sshd konfiguriert ist, meine Firewall-Regeln überprüft und überprüft, ob ich localhost ssh kann (was mir auch recht ist). Ich habe absolut keine Ahnung, wie Sie dieses Problem beheben können.
14
Antworten:
Möglicherweise wird die Windows-Firewall ausgeführt. Öffnen Sie: Systemsteuerung -> Windows-Firewall -> Programme oder Funktionen über die Windows-Firewall zulassen
Klicken Sie auf die Schaltfläche "Einstellungen ändern" und dann auf die Schaltfläche "Anderes Programm zulassen ...". SSHD ist wahrscheinlich nicht in der Liste, die angezeigt wird. Verwenden Sie daher die Schaltfläche "Durchsuchen ...", um die Binärdatei zu suchen, und klicken Sie auf "Öffnen" und dann auf "Hinzufügen". Meins war in C: \ cygwin \ usr \ sbin \ sshd.exe
Irgendwo dort können Sie entscheiden, welche "Netzwerkstandorttypen ..." Sie verwenden möchten. Ich habe meine mit "Privat" aktiviert und "Öffentlich" deaktiviert. Ich kann mich jetzt remote anmelden.
quelle
Gibt es in Ihrem sshd_config angeben Listenaddress als 0.0.0.0 oder 127.0.0.1 ?
Wenn es 0.0.0.0 ist oder nur auskommentiert wurde, können Sie eine Verbindung von außerhalb des Computers, dh von einem anderen Computer, herstellen.
Wenn es sich um 127.0.0.1 (oder eine andere 127.0.0.x- Nummer) handelt, wird NUR der LOCALHOST abgehört, und Sie können sich nur von demselben Computer aus anmelden. Externe Maschinen werden abgelehnt.
quelle
Nachdem ich mit der Windows-Firewall nichts zu tun hatte, stellte ich schließlich fest, dass ich über die Datei /etc/hosts.allow Verbindungen zu meinem eigenen Subnetz in Cygwin selbst zulassen musste.
Diese Leitung (unter Verwendung meines Subnetzes) als erste Regel hat das Problem für mich behoben.
ALL: 192.168.0.0/24: zulassen
quelle
ssh_exchange_identification: Connection closed by remote host
. Guten Tag auf SU :)Für mich war das Problem mit dem falschen Besitz der
/var/empty
Datei. Das Problem wurde offensichtlich, nachdem sshd mit in den Debug-Modus versetzt wurde/usr/sbin/sshd.exe -D -dd
. Ich musste es korrigieren mit:Benutzer und Gruppe wurden aus dem
ls -la /var
Verzeichnis entnommen (nur mit anderen Dateien abgeglichen). Weitere Informationen finden Sie hier: https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340quelle
sshd -D -dd
Stellen Sie sicher, dass Sie Windows 7 gewinnen. Antivirus blockiert Port 22 nicht. Wechseln Sie außerdem zu Ihrem Windows-Service-Panel, suchen Sie nach CYGWINsshd und aktivieren Sie es. Legen Sie die Anmeldung fest, um das Kontrollkästchen zu suchen und zu aktivieren.
Damit wird das Problem behoben: user @ mymachine ~ $ net start sshd Systemfehler 1069 ist aufgetreten.
Der Dienst wurde aufgrund eines Anmeldefehlers nicht gestartet.
quelle