Ich kenne mich mit Windows sehr schlecht aus, muss aber mit einem Windows-Server arbeiten. Das ist nur mit Cygwin und erträglich sshd
. Ich habe es installiert und konfiguriert sshd
, aber ich verstehe nicht wirklich, wie die Authentifizierung funktioniert. Und ich schaffe es auch nicht, mich anzumelden, obwohl es definitiv auf Port 22 läuft.
Ich habe in der Vergangenheit erfolgreich Cygwin+SSH verwendet (ohne viel über Authentifizierung zu wissen). Beide Male habe ich es geschafft, es mit lokalen Benutzern zum Laufen zu bringen. Dieses Mal gibt es auch ein komplettes LDAP-ähnliches System (ich bin nicht sicher, wie es in Windows heißt).
Es gibt eine /etc/passwd
Datei, die ich mit erstellt habe mkpasswd
. Gibt es eine einfache Möglichkeit, dort einen Benutzer hinzuzufügen, mit dem ich mich anmelden kann?
Es ist die Rede von der CYGWIN
Umgebungsvariable, die in festgelegt werden soll C:\cygwin\Cygwin.bat
, aber ich bin nicht sicher, welche Auswirkungen sie hat:
set CYGWIN=binmode tty ntsec
Wie authentifiziert sich der OpenSSH-Server unter Windows/Cygwin? Wie kann ich einen einfachen lokalen Benutzer zur Verwendung über SSH hinzufügen? Wie kann ich einen lokalen Benutzer mit Administratorrechten zur Verwendung über SSH hinzufügen?
Antwort1
sshd
verwendet dieselben Benutzer wie Windows. Das optionale „now“ /etc/passwd
wird verwendet, um den alternativen Cygwin-Namen des Windows-Benutzers (dieselbe SSID) zu speichern oder das HOME
Verzeichnis oder die bevorzugte Shell anzugeben.
Die Authentifizierungsmethode für den Benutzer wird ~/.ssh/config
wie auf anderen Unix-Systemen in einer eigenen Datei definiert. Verwenden Sie
/usr/bin/ssh-host-config
/usr/bin/ssh-user-config
um Server und Benutzer zu konfigurieren. Bitte beachten Sie, dass alle diese Einstellungen mittlerweile veraltet sind.
set CYGWIN=binmode tty ntsec
Lesenhttps://cygwin.com/docs.htmlfür aktualisierte Informationen.