Mac OS X - High Sierra; Fehlender Ordner ~ / .ssh


11

Ich versuche, meinen ~/.sshOrdner 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.


2
~/.sshbefindet sich in Ihrem Home-Verzeichnis. Haben Sie also ein Terminal geöffnet, getippt ls -laund nur geschaut?
JakeGould

Antworten:


13

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".


Ich habe bereits einen privaten und öffentlichen Schlüssel in meinem Schlüsselbund, der von meinem vorherigen Mac Mini importiert wurde. Gibt es eine Möglichkeit, diese in den Ordner ssh zu laden?
Alex Schneider

1
@AlexSchneider Ein Abschnitt über das Einfügen Ihrer alten Schlüssel wurde hinzugefügt.
Baelx
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.