SSH-Schlüssel, der dem Stammverzeichnis zugeordnet ist

9

Wie komme ich unter OSX (Linux) mit meinem Stammverzeichnis zu den SSH-Schlüsseln?

Spencer
quelle
2
Haben SSH-Schlüssel etwas mit Verzeichnissen zu tun?
Matti Virkkunen
"OSX (Linux)" ... ok ... können Sie jetzt etwas sagen, das mich denken lässt, dass Sie kein Bot sind und mit SSH-Schlüsseln vertraut werden sollten? Auch was Matti gesagt hat.
TomMD
3
"Ich bin nicht in der Lage, die Art von Verwirrung von Ideen zu erfassen, die eine solche Frage provozieren könnte." - Charles Babbage
Simon

Antworten:

4

Nicht ganz sicher, was Sie fragen ...

Aber für Linux werden SSH-Dateien (öffentliche RSA, autorisierte Schlüssel usw.) in gespeichert ~/.ssh

Also für root wären sie /root/.ssh/

Ich bin mir nicht sicher, ob dies für OSX gleich ist.

Threenpluson
quelle
Wie komme ich dort hin? Wenn ich es tue sudo cd /root/.ssh/, heißt essudo: cd: command not found
clankill3r
@ clankill3r Dieser Fehler zeigt an, dass Sie den Befehl "cd" nicht haben ... versuchen Sie vielleicht, die Datei direkt zu "katzen"?
Threenplusone
1
Der Grund ist, dass cdes sich nicht um ein Programm handelt, sondern um einen einzelnen UNIX-Befehl. sudoführt Programme als Superuser aus. Sie möchten Ihre Shell-Sitzung auf Superuser (Typ su) umstellen und dann das tun, was Sie möchten . Wenn Sie als Superuser fertig sind, geben Sie ein, exitum zum Normalzustand zurückzukehren.
Sam Bobel
14

In OSX werden SSH-Schlüssel in ~/.ssh/id_dsaund gespeichert ~/.ssh/id_rsa, wo ~sich der Home-Ordner des Benutzers befindet. Die Home-Ordner normaler Benutzer werden im Allgemeinen gespeichert /Users/, der Home-Ordner von root (unter OSX; nicht unter Linux) jedoch /var/root. Um von Ihrem Stammverzeichnis (dh /) zu diesen zu gelangen, verwenden Sie einfach den cdBefehl wie gewohnt, obwohl zu beachten ist, dass wahrscheinlich nur root Zugriff darauf hat /var/root. Alternativ können Sie auf versteckte Ordner zugreifen (solche, deren Namen im Finder mit einem '.' Beginnen, indem Sie im Menü "Los" die Option "Gehe zu Ordner ..." auswählen und den gewünschten Pfad in das daraufhin angezeigte Eingabefeld eingeben.

Beachten Sie, dass Sie den Root-Benutzer aktivieren müssen, bevor Sie sich mit der Client-Version von OSX anmelden können. Stellen Sie sicher, dass Sie wissen, was Sie tun, und die Risiken verstehen, bevor Sie den Root-Benutzer aktivieren, insbesondere wenn Sie dies auf einem Computer tun, auf den beliebige Computer SSH-fähig sind.

Scott
quelle
1

In OSX werden alle SSH-Schlüssel im Allgemeinen im Verzeichnis user / .ssh gespeichert. Natürlich können Sie sie bei Bedarf an eine beliebige Stelle verschieben (möglicherweise aufgrund von Berechtigungen für den Zugriff auf EC2 erforderlich).

Die Chancen stehen gut, dass Sie fragen - SIE KÖNNEN NOCH KEINEN SSH-SCHLÜSSEL GENERIERT HABEN ...

Also fangen wir zuerst dort an:

Führen Sie im Terminalfenster einfach Folgendes aus: ssh-keygen -d, und Sie können den Anweisungen folgen -

Wenn Sie fertig sind, wenn Sie zu Ihrem Terminal navigieren möchten, und wenn es geöffnet ist, geben Sie einfach ein

cd .ssh

Sie sollten in der Lage sein, Ihre SSH-Schlüssel anzuzeigen

Wenn Sie den SSH-Schlüssel auf ein anderes Linux / Nix-basiertes System kopieren möchten, verwenden Sie einfach scp

scp ~ / .ssh / id_dsa.pub (oder wie auch immer Sie ihn angegeben haben) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

Ich würde empfehlen, beim Ausführen von keyGen immer die Option -d zu verwenden, da RSA-Schlüssel in Version 2 von SSH im Allgemeinen nicht verwendet werden.

Ich hoffe, das hilft - wenn nicht, können Sie um Klärung bitten, und ich werde Ihnen weiterhelfen.

---- eine letzte Anmerkung ----

Wenn Sie ROOT auf Ihrem System verwenden möchten, kann dieser Link Ihnen ein wenig helfen: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

Glenn Kelley
quelle
0
  1. Es gibt kein OSX (Linux), vielleicht meinen Sie OSX (Unix).

  2. Unter OSX befindet sich unter root kein .ssh-Ordner. Sie müssen es unter / var / root erstellen.

    mkdir /var/root/.ssh
    

Dort können Sie Ihren privaten Schlüssel platzieren. Falls Sie eine Warnung zu "UNPROTECTED PRIVATE KEY FILE!" Erhalten, müssen Sie die Berechtigungen für Ihren Schlüssel ändern.

chmod 600 id_rsa

Wird so aussehen.

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
DimiDak
quelle