Es kann keine Verbindung zu CopSSH hergestellt werden, wenn Windows-Dienst ausgeführt wird. Funktioniert, wenn sshd direkt ausgeführt wird

2428
Joe Enos

Ich habe CopSSH (das OpenSSH und Cygwin verwendet, daher weiß ich nicht, welches der drei Probleme das ist) als SSH-Serveranwendung zu Hause unter Windows 7 Ultimate 32 Bit verwendet. Ich habe es ungefähr ein Jahr lang ohne wirkliche Probleme verwendet, außer dass es manchmal zwei oder drei Verbindungsversuche braucht, um durchzukommen, aber es hat immer innerhalb weniger Versuche geklappt.

Vor ein paar Tagen hat es einfach aufgehört zu arbeiten. Der Windows-Dienst wird noch ausgeführt, und ich habe den Dienst usw. neu gestartet, ohne Änderungen. Auf dem Client (mit Putty unter Windows) erhalte ich die Meldung "Software verursacht Verbindungsabbruch". Auf dem Server registriert mein Event Viewer Folgendes:

fatal: Write failed: Socket operation on non-socket 

Ich habe es endlich zum Laufen gebracht, aber nur durch Ausführen von sshd.exe direkt von der Kommandozeile des Servers aus. Keine speziellen Flags oder Optionen, nur direkte Ausführung, und wenn ich mich aus der Ferne verbinde, geht es durch.

Ich habe zwar Firewall- und Antivirensoftware, die richtig konfiguriert zu sein scheint, aber die Tatsache, dass beim Ausführen von sshd.exe alles funktioniert, zeigt auch, dass die Firewall in Ordnung ist.

Ich dachte, dass der Dienst und die ausführbare Datei genau das gleiche tun, aber anscheinend gibt es einen Unterschied. Hat jemand eine Idee, wo ich das Problem suchen soll?

Wenn ich etwas nicht finden kann, kann ich wahrscheinlich einen Windows-Dienst oder eine geplante Aufgabe schreiben, die sshd.exe direkt auslöst und dafür sorgt, dass es weiterhin ausgeführt wird. Dies ist jedoch eine Art letzter Ausweg, da es sich nur um etwas handelt, das bereits sollte Arbeit.

Ich schätze Ihre Hilfe.

1
Zu Ihrer Information: Die Dinge haben auf magische Weise gestern wieder funktioniert, ohne dass es eine Erklärung dafür gab, warum ... Außer jetzt bekomme ich immer noch die Fehlermeldung "Sie haben bereits eine Konsolensitzung", nachdem ich mich einmal verbunden, die Verbindung getrennt und dann erneut versucht habe, eine Verbindung herzustellen. Wer weiß warum? Joe Enos vor 14 Jahren 0

1 Antwort auf die Frage

0
Joe Enos

Nun, diese Frage hat mir das Tumbleweed-Abzeichen gebracht, also denke ich, dass es eine ziemlich gute Frage ist ...

Ich habe herausgefunden, dass das Ausführen von sshd.exe nicht die Antwort ist - es funktioniert für normale SSH-Verbindungen, aber es lässt mich kein RDP-Protokoll ein. Ich habe bereits eine Konsole geöffnet und kann keine andere öffnen. Ist für mich nicht sinnvoll, aber so ist das Leben.

Ich denke, mein nächster Schritt ist wahrscheinlich, CopSSH auszulöschen und noch einmal von vorne zu beginnen.