Chiave SSH associata alla directory principale


9

In OSX (Linux), come posso accedere alle chiavi SSH con la mia directory principale?


2
Le chiavi SSH hanno qualcosa a che fare con le directory?
Matti Virkkunen,

"OSX (Linux)" ... ok ... ora puoi dire qualcosa per farmi pensare che non sei un bot e dovresti fidarti delle chiavi ssh? Inoltre, quello che ha detto Matti.
TomMD,

3
"Non sono in grado di comprendere giustamente il tipo di confusione di idee che potrebbe provocare una simile domanda." - Charles Babbage
Simon,

Risposte:


4

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


Come posso arrivare? Se lo faccio sudo cd /root/.ssh/dicesudo: cd: command not found
clankill3r

@ clankill3r Questo errore indica che non hai il comando "cd" ... forse prova a 'cat'ing il file direttamente?
threenplusone

1
Il motivo è che cdnon è un programma, ma un singolo comando UNIX. sudoesegue 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 exitper tornare alla normalità.
Sam Bobel,

14

In OSX, le chiavi SSH sono archiviate in ~/.ssh/id_dsae ~/.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 cdcomando 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.


1

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


0
  1. Non c'è OSX (Linux) forse intendi OSX (Unix).

  2. 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.