SSH-Schlüssel fordert unter Unix, aber nicht unter Windows eine Passphrase an

SSH-Schlüssel fordert unter Unix, aber nicht unter Windows eine Passphrase an

Ich habe dieses seltsame Problem. Ich verwende einen SSH-Schlüssel, um mich mit meinem Server zu verbinden. Ich habe sowohl einen öffentlichen als auch einen privaten Schlüssel ohne Passwort generiert und mein öffentlicher Schlüssel ist auf meinem Server installiert. Ich kann mich von meinem lokalen (Windows 7) aus mit einem privaten Schlüssel mit meinem Server verbinden, aber wenn ich versuche, mich von einem Remote-Server (Linux zu Unix) mit demselben Schlüssel mit meinem Server zu verbinden, werde ich nach einem Passwort gefragt. Ich verwende den folgenden Befehl.

sftp -o "IdentityFile=<location-of-key>" [email protected]



 my-local: Window 7
 remote-server: Suse Linux 11 (x86_64)
 my-server: SunOS

Antwort1

Wenn Sie eine Verbindung von Linux aus herstellen, müssen Sie den privaten Schlüssel vom PPK-Format (das von Windows-Programmen verstanden wird) in das OpenSSH-Format konvertieren.

Eine Antwort auf diese Frage finden Sie aufPaketüberfluss.

Du brauchst:

  • Gehen Sie zu Conversions->Export OpenSSHPuttyGEN und exportieren Sie Ihren privaten Schlüssel, nachdem Sie Ihren PRIVATEN Schlüssel geladen haben.

Antwort2

Versuchen Sie es mit:

sftp -i "<location-of-key>" [email protected]

Aus der Manpage:

-i Identitätsdatei
Wählt die Datei aus, aus der die Identität (privater Schlüssel) für die Public-Key-Authentifizierung gelesen wird. Diese Option wird direkt an ssh(1) übergeben.

verwandte Informationen