
Auf meiner Windows 2008-Box habe ich einfach die angegebenen Schritte ausgeführt:
- mkgroup -d >> ..\etc\group
- mkpasswd -d -u Benutzername >> ..\etc\passwd
In meiner Passwd-Datei wird mein Benutzer so angezeigt, als wäre er aus der Domäne gezogen worden, aber ich kann von meinem anderen Windows-Rechner aus nicht per SSH auf die Box zugreifen. Ich erhalte Folgendes:
C:\oc\chef>ssh '[email protected]'@machine169
[email protected]@machine169169's password: [][][][]
Permission denied, please try again.
Habe ich einen Schritt übersehen?
Antwort1
Aktualisieren Sie OpenSSH auf eine neuere Version
Internet immer noch verweisen Sie aufhttp://sshwindows.sourceforge.net/. Aber dieses Projekt wird nicht gepflegt. Verwenden Siehttp://www.mls-software.com/opensshd.htmlstattdessen.
Zum Zeitpunkt des Schreibens dieses ArtikelssshwindowsPort ist auf Version 3.8, aber dieöffnetshdHafen vonmls-softwareist in der Version 7.3.
Überprüfen Sie den Inhalt der passwd
Datei auf den Domänennamen, wie OpenSSH ihn erwartet
Suchen Sie die Zeile, die mit Ihrem Benutzernamen beginnt. Die Zeilen sind durch Doppelpunkte voneinander getrennte Datensätze :
.
Sehen Sie sich den Inhalt des fünften Felds an. Darin erfahren Sie genau, welcher Domänenname von SSH berücksichtigt wird.
Verwenden einer alternativen Verbindungssyntax
Um eine Verbindung mit herzustellen server
(vorausgesetzt, der Domänenname in der passwd
Datei für den Benutzer user
lautet DOMAIN
), können Sie eine Verbindung mit Folgendem herstellen:
ssh user:DOMAIN@server
ssh -l user:DOMAIN server
Wichtig: OpenSSH unterscheidet zwischen Groß- und Kleinschreibung. Schreiben Sie daher den Benutzernamen und den Domänennamen genau so, wie sie in der
passwd
Datei erscheinen.