In OSX (Linux), come posso accedere alle chiavi SSH con la mia directory principale?
In OSX (Linux), come posso accedere alle chiavi SSH con la mia directory principale?
Risposte:
Non sono del tutto sicuro di ciò che stai chiedendo ....
Ma per i file ssh di Linux (rsa pubblica, chiavi autorizzate, ecc.) Sono memorizzati ~/.ssh
Quindi per root lo sarebbero /root/.ssh/
Non sono sicuro se questo è lo stesso per OSX però.
sudo cd /root/.ssh/
dicesudo: cd: command not found
cd
non è un programma, ma un singolo comando UNIX. sudo
esegue i programmi come superutente. Quello che vorresti fare è passare la sessione della shell in superutente (tipo su
), quindi fare quello che desideri. Quando hai finito di essere un superutente, digita exit
per tornare alla normalità.
In OSX, le chiavi SSH sono archiviate in ~/.ssh/id_dsa
e ~/.ssh/id_rsa
, dove si ~
trova la cartella principale dell'utente. Le cartelle home degli utenti normali sono generalmente archiviate /Users/
, ma lo è la cartella home di root (su OSX; non su Linux) /var/root
. Per arrivare a questi dalla tua directory di root (cioè /
) usa semplicemente il cd
comando come faresti normalmente, sebbene tieni presente che è probabile che solo root abbia accesso a/var/root
. In alternativa, puoi accedere alle cartelle nascoste (quelle i cui nomi iniziano con un '.' Dal Finder selezionando "Vai alla cartella ..." dal menu "Vai" e digitando il percorso desiderato nella casella di input che viene visualizzata.
Tieni presente che dovrai attivare l'utente root prima di poter accedere utilizzando la versione client di OSX. Assicurati di sapere cosa stai facendo e comprendi i rischi prima di abilitare l'utente root, specialmente se lo farai su un computer in cui le macchine arbitrarie saranno in grado di eseguire SSH.
In OSX tutte le chiavi ssh sono generalmente memorizzate nella directory user / .ssh Ovviamente - puoi spostarle ovunque se necessario (potrebbe essere necessario per accedere a EC2 a causa delle autorizzazioni)
È probabile che tu lo stia chiedendo: NON PUOI AVERE ANCORA UNA CHIAVE SSH GENERATA ANCORA ...
Quindi -per iniziare lì prima:
Dalla finestra del terminale semplicemente eseguire: ssh-keygen -d e quindi è possibile seguire le istruzioni -
Una volta completato, se dovessi navigare verso il tuo terminale e poi una volta aperto, digita semplicemente
cd .ssh
dovresti essere in grado di visualizzare i tuoi tasti ssh
Se desideri copiare la chiave SSH su un altro sistema basato su linux / nix, usa semplicemente scp
scp ~ / .ssh / id_dsa.pub (o qualunque sia il nome che gli hai dato) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2
Suggerirei di usare sempre l'opzione -d quando si esegue keyGen semplicemente perché le chiavi RSA non sono generalmente utilizzate nella versione 2 di SSH.
Spero che ciò aiuti - se non ti senti libero di chiedere chiarimenti e ti aiuterò.
---- un'ultima nota ----
Se stai cercando di utilizzare ROOT sul tuo sistema, questo link potrebbe aiutarti un po ': http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html
Non c'è OSX (Linux) forse intendi OSX (Unix).
Non esiste una cartella .ssh in root su OSX. Devi crearlo in / var / root.
mkdir /var/root/.ssh
Puoi inserire la tua chiave privata lì. Nel caso in cui venga visualizzato un avviso relativo a "FILE CHIAVE PRIVATO NON PROTETTO!", È necessario modificare le autorizzazioni per la chiave.
chmod 600 id_rsa
Assomiglierà a questo.
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