Wie konfiguriere ich freeSSHd unter Windows Server 2008, damit ich mich mit ssh anmelden kann?


19

Ich habe freeSSHd auf einem Windows Server 2008- Computer installiert (wie unter So installieren Sie einen SSH-Server unter Windows Server 2008 beschrieben ).

  • hat einen Benutzer namens "dspitzer" mit NTLM-Berechtigung erstellt
  • hat eine Ausnahme für Port 22 in der Windows-Firewall geöffnet

Wenn ich jedoch versuche, eine Verbindung herzustellen (über eine Mac OS X 10.5.8-Befehlszeile), wird mir die Erlaubnis verweigert, nachdem ich das Kennwort eingegeben habe:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Ich habe auch versucht:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Ich habe auch versucht, die Berechtigung in "Passwort als SHA1-Hash gespeichert" zu ändern und ein einfaches Passwort einzugeben, aber ich habe das gleiche Problem. Und ich habe ohne Glück einen anderen Benutzernamen ("Administrator") ausprobiert.

Ich habe bestätigt, dass ich eine Verbindung zu dem Server herstelle, den ich gerade konfiguriere. Wenn ich freeSSHd beende und versuche, eine Verbindung herzustellen, erhalte ich:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

Ich erhalte genau die gleichen Ergebnisse von einer Linux-Befehlszeile.

Irgendwelche Ratschläge oder Tipps zur Fehlerbehebung?

Update : Ich habe versucht, die Firewall zu deaktivieren (als Reaktion auf Geeklins Kommentar) und es machte keinen Unterschied.

Update Nr. 2 : Ich habe diesen Computer nicht mehr (ich habe den Arbeitgeber gewechselt), daher habe ich keine Möglichkeit, die Antworten zu überprüfen. Ich denke, alles was ich tun kann, ist diese Frage zum "Community-Wiki" zu machen.


Haben Sie versucht, die Firewall nur als Test zu deaktivieren?
Geeklin

Haben Sie einen gültigen Windows-Benutzer, der dem entspricht, den Sie in FreeSSHd eingerichtet haben?
Jeff Atwood

4
freeSSHd mag cool sein, ist aber seit über 2 Jahren nicht mehr in der Entwicklung und WinSSHD wurde zuletzt im Oktober 2011 aktualisiert ...
djangofan

Antworten:


22

Klicken Sie auf das Kontextmenü "Entladen" und öffnen Sie Works!


3
Leider scheint der Anwendungsserver dieses Programms dumm zu sein und muss neu gestartet werden. Änderungen, die Sie an den Einstellungen vornehmen, werden erst nach einem Neustart des Programms wirksam. FRUSTRIEREND!!
MikeMurko

3
Ein weiterer Punkt, der sich als sehr wichtig herausgestellt hat, ist die Ausführung der Taskleistenversion als Administrator (auch wenn Sie bereits Mitglied der Administratorgruppe sind). Ich habe festgestellt, dass die Einstellungen nicht vom Dienst übernommen wurden, als ich die Taskleiste verwendet habe, die unter meinem eigenen Benutzer ausgeführt werden kann, um alles zu konfigurieren.
Derek Greer

7

Ich habe gerade letzte Nacht freeSSHd installiert und bin auf dasselbe Problem gestoßen. Das Problem scheint zu sein, dass ich freeSSHd als Windows-Dienst installiert habe. Wenn der Windows-Dienst ausgeführt wird, werden die Benutzerkonten nicht abgerufen. Haben Sie auch freeSSHd als Dienst installiert?

Wenn ich mich jetzt beim Server anmelde, den freeSSHd-Dienst stoppe und freeSSHd über das Desktopsymbol oder das Startmenü starte, wird ein kleines Symbol in der Taskleiste angezeigt. Ein Doppelklick darauf öffnet ein Eigenschaftenfenster und ich kann den Server von dort aus starten. Wenn ich den Server von hier aus starte, kann ich mich mit diesen Benutzerkonten anmelden.

Es ist gut zu wissen, dass ich überhaupt mit SSH arbeiten kann, aber es hat nicht den Zweck, einen Windows-Dienst zu haben, wenn ich ihn nicht verwenden kann. Hat jemand anderes auf dieses Problem gestoßen und es beheben können?

Ich habe versucht, den Server lokal laufen zu lassen und dann auch den Dienst zu starten. Ich kann mich einloggen, aber wenn ich den lokalen Server stoppe, kann ich keine Verbindung mehr herstellen. Es ist, als ob der Dienst nicht ausgeführt wird.

Ich habe versucht, den Dienst auszuführen und den Server gleichzeitig lokal zu starten, kann den Server jedoch nicht lokal starten, nachdem der Dienst ausgeführt wurde.

Ich habe versucht, den Dienst so zu ändern, dass er sich als mein Administratorkonto anmeldet. Das schien nicht zu helfen.

Das macht mich verrückt! Konnte jemand freeSSHd so konfigurieren, dass es als Dienst mit Konten funktioniert? Hat noch jemand Erfahrung mit anderen SSH-Servern für Windows Server 2008?


Dies ist keine wirkliche Antwort, könnte aber einige Vorschläge zur Fehlerbehebung für andere enthalten.
Jeff Atwood

3

Ich hatte auch Probleme damit und das hat bei mir funktioniert:

  1. Schalten Sie den FreeFTP-Dienst aus und stellen Sie sicher, dass alle FreeFTP-Symbole aus der Taskleiste entfernt wurden
  2. Öffnen Sie ein neues FreeFTP-Symbol (dasjenige, das in die Taskleiste geladen wird).
  3. Ändern Sie Ihre Einstellungen und klicken Sie auf die Option "Entladen", um es zu schließen, wenn Sie fertig sind (dies scheint die Konfiguration für den Dienst zu speichern).
  4. Starten Sie den Dienst neu (scheint die neueste Konfiguration zu laden, die Sie gerade aus der Taskleiste entladen haben)

Es scheint ein wenig rückwärts zu sein, aber danach konnte ich mit der Option SHA1 eine Verbindung herstellen und erhielt die Meldung "Zugriff verweigert" nicht. Vielleicht funktioniert es auch für jemanden anderen. Viel Glück!


Beim Neustart des Windows-Dienstes wurde die Meldung "Zugriff verweigert" für mich behoben. Danke für den Vorschlag!
Gili

Das war die Lösung für mich. Selbst wenn freeSSHd ohne installierten Dienst ausgeführt wurde, wurde die Meldung "Zugriff verweigert" angezeigt. Scheint, als müssten Sie freeSSHd komplett "entladen" und dann neu laden, damit Änderungen an den Einstellungen vorgenommen werden. > Ich hatte auch Probleme damit und das hat bei mir funktioniert:> 1. Schalten Sie den FreeFTP-Dienst aus und stellen Sie sicher, dass alle FreeFTP-Symbole aus der Taskleiste entfernt wurden Tray)> 3.Ändern Sie Ihre Einstellungen und klicken Sie auf die Option "Entladen", um sie zu schließen, wenn Sie fertig sind (dies scheint die Konfiguration für den Dienst zu speichern)> 4.Starten Sie den Dienst neu

Ich musste all diese Schritte ausführen, um FreeSSHd zum Laufen zu bringen. Ich möchte hinzufügen, dass ich das Symbol als Administrator ausführen musste, um die Konfiguration zu speichern.
Ahmed

2

Nun, mir ist klar, dass der SSH-Befehlszeilenclient einwandfrei funktionieren sollte, aber als Fehlerbehebungstipp würde ich versuchen, mit einem Windows Putty-Client eine Verbindung zum SSH-Server herzustellen und zu sehen, was passiert. Führen Sie außerdem "netstat -anb -p tcp" in der DOS-Befehlszeile aus, um festzustellen, ob der Port tatsächlich 22 überwacht.


1

Ich hatte ähnliche Probleme mit freeSSHd 1.2.6.22: Zugriff beim Verbinden verweigert (putty oder unixutils ssh).

Nach einem Ratschlag im Internet habe ich versucht, freeSSHd neu zu installieren, so verrückt es auch scheinen mag. Zu meiner Überraschung konnte ich sowohl ein NT-Benutzerkonto als auch ein SHA1-Konto einrichten.

Das Problem scheint jedoch gelegentlich zurückzukehren. Ein Neustart von freeSSHd könnte helfen.


1

Versuche Folgendes:

ssh -v 12.34.56.78

Hierdurch wird SSH angewiesen, ausführliche Nachrichten über seine Aktivitäten auszugeben. Es wird wahrscheinlich nichts verraten, aber es ist einen Versuch wert.

Ein weiterer Grund, warum Sie nicht zugelassen werden, ist, dass die Shell nicht richtig eingestellt wurde oder die Berechtigungen die Ausführung von freeSSHd untersagen. Läuft freeSSHd als nicht privilegierter Benutzer?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.