In macOS müssen Sie Ihre öffentlichen und privaten Schlüssel vom Terminal aus generieren. Wenn Sie dies noch nicht getan haben, ist das Verzeichnis .ssh nicht vorhanden. So erstellen Sie sie:
Öffnen Sie die Terminal-App und geben Sie den folgenden Befehl ein:
ssh-keygen
Sie werden aufgefordert, den Speicherort für die Schlüssel auszuwählen. Es wird "Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/Users/Ihr-Benutzername/.ssh/id_rsa)" . Wenn Sie mit dem Standardspeicherort (~ / .ssh /) zufrieden sind, tippen Sie einfach auf Zurück. In deiner Shell ist der ~
Charakter gleichbedeutend mit /Users/your-username/
. Es steht für Ihr Home-Verzeichnis.
Es wird nun "Passwort eingeben (leer für kein Passwort):" angezeigt . Geben Sie Ihre Passphrase ein und drücken Sie die Eingabetaste. Sie werden aufgefordert, das Kennwort erneut einzugeben, um zu bestätigen, dass Sie es richtig eingegeben haben. Diese Passphrase wird zum Verschlüsseln des privaten Schlüssels verwendet. Es wird empfohlen, eine festzulegen.
Die Aufforderung wird nun sagen , „Ihre Identifizierung hat in /Users/your-username/.ssh/id_rsa gespeichert“ und „Ihr öffentlicher Schlüssel gespeichert wurde in /Users/your-username/.ssh/id_rsa.pub.“ Es Dann zeigen wir Ihnen den Fingerprint und den Randomart des Schlüssels. Der Fingerabdruck stimmt mit dem öffentlichen Schlüssel überein und kann in einigen Situationen zur Authentifizierung verwendet werden. Die Randomart-Datei ist so konzipiert, dass sie mit dem Fingerabdruck übereinstimmt, es jedoch einfacher ist, visuell festzustellen, ob es sich um den richtigen Schlüssel handelt. Sie müssen diese für die meisten Zwecke nicht kopieren.
Jetzt können Sie das neu erstellte .ssh-Verzeichnis anzeigen und Ihren Schlüssel darin finden.
Eine gut lesbare Anleitung zu diesem Thema finden Sie hier .
Bearbeiten: Wenn Sie zuvor gespeicherte öffentliche und private Schlüssel kopieren möchten:
- Geben Sie im Terminal ein
cd ~
- Dann
mkdir .ssh; chmod 700 ~/.ssh
Dadurch wird das Verzeichnis erstellt und es werden ausreichende Berechtigungen erteilt. In diesem Verzeichnis können Sie nun Ihre beiden Dateien einfügen, die das entsprechende öffentliche und private Schlüsselpaar enthalten. Dies sind Ihre Dateien id_rsa.pub und id_rsa. Überprüfen Sie anschließend die erforderlichen Berechtigungen, indem Sie Folgendes ausführen:
ls -l ~/.ssh/id_rsa*
Die Ausgabe sollte wie folgt aussehen (mit Ausnahme der Nummern 1766 und 388):
-rw------- 1 user root 1766 Oct 04 2017 .ssh/id_rsa
-rw-r--r-- 1 user root 388 Oct 04 2017 .ssh/id_rsa.pub
Falls Sie etwas erhalten, das nicht so aussieht, setzen Sie die Berechtigungen dieser Dateien mit:
$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
Beachten Sie, dass mit chown user: user ~ / .ssh / id_rsa * user das Benutzerkonto ist, mit dem Sie angemeldet sind, und nicht wörtlich "user".
~/.ssh
befindet sich in Ihrem Home-Verzeichnis. Haben Sie also ein Terminal geöffnet, getipptls -la
und nur geschaut?