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.
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.
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.
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.
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.
quelle
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 (Typsu
) 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 dencd
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.
quelle
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
quelle
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.
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.
Wird so aussehen.
quelle