Wie komme ich unter OSX (Linux) mit meinem Stammverzeichnis zu den SSH-Schlüsseln?
Wie komme ich unter OSX (Linux) mit meinem Stammverzeichnis zu den SSH-Schlüsseln?
Antworten:
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.
sudo cd /root/.ssh/
, heißt essudo: cd: command not found
cd
es sich nicht um ein Programm handelt, sondern um einen einzelnen UNIX-Befehl. sudo
fü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, exit
um zum Normalzustand zurückzukehren.
In OSX werden SSH-Schlüssel in ~/.ssh/id_dsa
und 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 cd
Befehl 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.
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
Es gibt kein OSX (Linux), vielleicht meinen Sie OSX (Unix).
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