2016-04-06 3 views
0

Wäre jemand bitte in der Lage, mir eine detaillierte Anleitung zur Einrichtung eines SSHD Servers auf einem Windows 7 Host zusammen mit der Keybased Authentifizierung zu geben.Einrichtung des OpenSSH Servers unter Windows 7 für die Authentifizierung mit Schlüssel.

Ich versuche, die Kommunikation zwischen einem Linux Mint und dem Windows 7-Host einzurichten.

Verwendung des OpenSSH 7.2p2-1-v1: setupssh-7.2p2-1-v1.exe von angegebenen Link: http://www.mls-software.com/opensshd.html

ich bereits meine öffentlichen und privaten Schlüssel für den Linux-Host generiert haben. Ich folgte einigen anderen Leitfäden und generierte die Schlüssel für den OpenSSH-Server auch mit dem> ssh-keygen -t rsa in den .ssh-Ordner und kopierte meinen öffentlichen Linux-Schlüssel ebenfalls in die authorized-hosts-Datei.

Die Authentifizierung mit dem interaktiven Schlüssel (Passwort) funktioniert einwandfrei. Aber wenn ich die Kennwortauthentifizierung für die sshd_config-Datei deaktiviere und versuche, den Linux-Host mit der schlüsselbasierten Authentifizierung ssh zu bilden, wird der Fehler #Connection Refused (Publickey Authentication) - Ähnliches angezeigt.

Ich habe seit Tagen damit zu kämpfen. Meine einfache Anforderung ist, dass ich SSH von meinem Linux-Rechner mit Key-Based-Authentifizierung und ähnlich von meinem Windows-Host zum Linux-Host kann.

Bitte seien Sie freundlich genug, um mir in irgendeiner Weise zu helfen.

Antwort

0

Ich war in der Lage, das Problem zu lösen, sowie es auf Windows 7 und Windows Server 2003 Standard zu testen, da ich denke, das gleiche kann in einer der MS-Distributionen 2003 und höher erreicht werden.

Nachstehend finden Sie die Schritte zum Einrichten eines SSH-Servers auf Ihrem Windows Host-Computer und zum Konfigurieren Ihres Windows-Anmeldebenutzerkontos mithilfe von OpenSSH. (Keybased Authentication)

  1. Herunterladen und OpenSSH Link installieren: http://www.mls-software.com/opensshd.html
  2. Während des Installationsvorgangs wählen Lokales System und kein Privileg Trennung.
  3. Bearbeiten Sie die folgenden Zeilen in der Datei ssh_config/kommentieren Sie sie aus.

    C:\Program Files\OpenSSH\etc\ssh_config 
    
    • StrictModes kein
    • PubkeyAuthentication ja
    • AuthorizedKeysFile .ssh/authorized_keys
  4. Fügen Sie den öffentlichen Schlüssel des Host, der Ihren Wunsch von den authorized_keys den SSH-Server zugreifen Datei.

    C:\Users\[USER]\.ssh\authorized_keys 
    
  5. ändern Besitz des Ordners \ leer auf den Anmelde [USER]

    C:\Program Files\OpenSSH\var\empty 
    
  6. zu Dienstleistungen gehen Ändern Sie auch die OpenSSHD Service Anmeldung [USER] und setzen Sie ihn auf Automatisch starten
  7. Schließlich den Dienst neu starten.

Diese Schritte führen zu den folgenden Möglichkeiten. Der öffentliche Schlüssel des Hosts, der in die Datei authorized_keys eingegeben wurde, kann SSH ohne Kennwortauthentifizierung ausführen. Jeder andere Host kann SSH unter Verwendung des lokalen Anmeldekennworts [USER] verwenden.

Verwandte Themen