Ich habe einen Server, den ich gerade geöffnet habe. Wenn ich ssh as nt_deployer
, frage ich nach einer ssh-Passphrase:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Wenn ich jedoch ssh as emai
, frage es nicht:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Kann mir jemand sagen, wie ich verhindern würde, dass die Passphrase-Eingabeaufforderung angezeigt wird nt_deployer
?
ssh-keygen
und es funktioniertessh-keygen
haben Sie wahrscheinlich den vorherigen Schlüssel zerstört. Weißt du, warum du überhaupt einen hattest?Antworten:
Diese Zeile
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
bedeutet, dass Ihr Schlüssel durch ein Passwort geschützt ist, das bei jeder Verwendung des Schlüssels eingegeben wurde, wenn Sie ihn verwenden. Er fragt nach einem Passwort.Indem Sie ssh-keygen noch einmal ausführen, ohne das Kennwort einzugeben, haben Sie einen weiteren Schlüssel generiert. Kein Passwort im Schlüssel - keine Passwortabfrage :)
Hier ist ein Zitat aus der Manpage von ssh-keygen:
quelle
ssh -v
den tatsächlichen Fehler zu sehen. In der Regel handelt es sich um ein Berechtigungsproblem, da die Schlüsseldatei über0600
Berechtigungen verfügen muss .Aufbauend auf der Antwort von stimulur fragt ssh nach der Passphrase eines Schlüssels. Was bedeutet, dass Sie in erster Linie einen Schlüssel verwenden.
Wenn Sie dies möchten - einen privaten Schlüssel, der mit einer Passphrase geschützt ist, können Sie
ssh-agent
sich die Passphrase (oder den entschlüsselten privaten Schlüssel, ich bin mir nicht sicher, welcher) merken, damit Sie sich anmelden können, ohne die Passphrase erneut einzugeben. Sie können sich unbegrenzt oder für einen festgelegten Zeitraum daran erinnern.man ssh-agent
undman ssh-add
!quelle
ssh -v
Option aus.-i /path/to/key
und die ausführliche Ausgabe von ssh überprüfen sowie die Berechtigungen für die Schlüsseldatei überprüfen. Bitte stellen Sie sicher, dass Sie einen öffentlichen Schlüssel verwenden, nicht einen privaten.