2010-08-13 16 views
97

Utilizzo di Putty su Windows XP e ho utilizzato il file .ppk per connettersi ai miei server Linux (diversi server).Utilizzare il file PPK nel terminale Mac per connettersi alla connessione remota tramite SSH

Sui server che ho la seguente cartella e file ~/.ssh/authorized_keys

Ora voglio utilizzare un Mac per il collegamento tramite il terminale. Ho configurato manualmente le connessioni remote ai server e voglio sapere come posso configurare utilizzando il file ppk o la chiave privata/pubblica al suo interno.

Nota: sto già utilizzando l'accesso a chiave privata/pubblica da Windows, quindi non è necessario creare una nuova chiave utilizzando keygen, voglio solo sapere come configurare ora che ho già le chiavi. (In altre parole, ho già gli elenchi di chiavi autorizzati sul server e la chiave pubblica e privata).

risposta

257

È possibile ssh direttamente dal terminale su Mac, ma è necessario utilizzare una chiave .PEM anziché la chiave putty.PPK. Puoi usare PuttyGen su Windows per convertire da .PEM a .PPK, ma non sono sicuro del contrario.

è possibile anche convertire la chiave utilizzando putty per Mac tramite port o brew:

sudo port install putty 

o

brew install putty 

Questo sarà anche installare puttygen. Per arrivare puttygen per produrre un file di .PEM:

puttygen privatekey.ppk -O private-openssh -o privatekey.pem 

Una volta che avete la chiave, aprire una finestra del terminale e:

ssh -i privatekey.pem [email protected] 

La chiave privata deve avere impostazioni di sicurezza stretti altrimenti SSH si lamenta. Assicurarsi che solo l'utente possa leggere la chiave.

chmod go-rw privatekey.pem 
+1

sudo port ?? che sicuramente non esiste ... almeno in Mavericks –

+0

@Narven Si prega di fare riferimento a: http://www.macports.org/ –

+21

Si può anche installare stucco usando [brew] (http://brew.sh/): 'Prepara stucco d'installazione'. Nota che non stiamo usando 'sudo' qui;) – GabLeRoux

17

Converti PPK di OpenSSH

OS X: installare Homebrew, quindi eseguire

birra installare stucco

posto le chiavi in ​​una directory, ad esempio, la tua cartella home. Ora convertire i tasti PPK a coppie di chiavi SSH: cache search

Per generare la chiave privata:

cd ~

puttygen id_dsa.ppk -O -o privato-OpenSSH id_dsa

e per generare la chiave pubblica:

puttygen id_dsa.ppk -O public-openssh -o id_dsa .pub

spostare queste chiavi di ~/.ssh e assicurarsi che le autorizzazioni siano impostate a privati ​​per la vostra chiave privata:

mkdir -p ~/.ssh 
mv -i ~/id_dsa* ~/.ssh 
chmod 600 ~/.ssh/id_dsa 
chmod 666 ~/.ssh/id_dsa.pub 

connettersi con il server ssh

ssh -i ~/.ssh/id_dsa [email protected] 

Port Forwarding per collegare il server remoto mysql

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 [email protected] 
5

C'è un modo per farlo senza installare stucco sul tuo Mac. È possibile convertire facilmente il file PPK esistente in un file PEM utilizzando PuTTYgen su Windows.

Avviare PuTTYgen e quindi caricare il file della chiave privata esistente utilizzando il pulsante Carica. Dal menu "Conversioni" seleziona "Esporta chiave OpenSSH" e salva il file della chiave privata con estensione .pem.

Copiare il file PEM al Mac e impostarlo per essere di sola lettura per l'utente:

chmod 400 <private-key-filename>.pem 

allora si dovrebbe essere in grado di utilizzare ssh per connettersi al server remoto

ssh -i <private-key-filename>.pem [email protected] 
+1

'C'è un modo per farlo senza installare stucco sul tuo Mac. Puoi facilmente convertire il tuo file PPK esistente in un file PEM usando PuTTYgen su Windows. Quindi il modo migliore per farlo su Mac è farlo su Windows ?! –

+0

Questa risposta è uno scherzo – sigi

+1

In realtà @sigi la mia risposta era sinceramente intesa come utile. L'obiettivo principale della domanda, come ho capito, è quello di connettersi da un Mac a un server Linux utilizzando un file .ppk esistente da una macchina Windows. Dato che il richiedente ha accesso a una macchina Windows, allora converte il file .ppk in a.il file pem prima di copiarlo sul Mac è una soluzione altrettanto valida prima di copiarlo sul Mac e convertirlo lì. Ho suggerito questo approccio perché alcune persone potrebbero preferire di non installare software aggiuntivo sul proprio Mac che altrimenti non avrebbero bisogno. – dasfrosty

Problemi correlati