Ich versuche, meinen ~/.ssh
Ordner zu finden , kann es aber nicht. Ich bin mit Terminal vertraut, habe also mein Dateisystem durchsucht und kann es nirgendwo finden. Wurde es in den Dateibaum verschoben, oder ist mein Computer nur funky? Ich muss meinen privaten Schlüssel finden.
ssh
unix
macos-sierra
ssh-keys
Alex Schneider
quelle
quelle
~/.ssh
befindet sich in Ihrem Home-Verzeichnis. Haben Sie also ein Terminal geöffnet, getipptls -la
und nur geschaut?Antworten:
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:
cd ~
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:
Die Ausgabe sollte wie folgt aussehen (mit Ausnahme der Nummern 1766 und 388):
Falls Sie etwas erhalten, das nicht so aussieht, setzen Sie die Berechtigungen dieser Dateien mit:
Beachten Sie, dass mit chown user: user ~ / .ssh / id_rsa * user das Benutzerkonto ist, mit dem Sie angemeldet sind, und nicht wörtlich "user".
quelle