Accedi a SSH con il file .ppk sul terminale Ubuntu


Risposte:


44

È possibile convertire un .ppkfile in Ubuntu con l'installazione putty-tools. Così

apt-get install putty-tools

Quindi puoi convertire il .ppkfile puttygennel formato OpenSSH in questo modo:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

37

Se hai solo file .ppk, sarebbe utile creare un file .pem e quindi collegarti al tuo server usando quello.

Nel tuo computer Ubuntu, installa putty-toolscon il seguente comando:

sudo apt-get install putty-tools

Ora converti il ​​tuo .ppkfile .pemusando il seguente comando:

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

Impostare l'autorizzazione appropriata per utilizzare il .pemfile con il seguente comando:

chmod 400 yourkey.pem

Ora connettiti al tuo server usando il comando seguente:

ssh -i yourkey.pem serverusername@server-ip

Spero che sia d'aiuto.


1
La risposta più alta per menzionare .pem e permessi.
mckenzm,

22

.ppk è un formato di file utilizzato dal programma Windows PuTTYgen.

Puoi provare la seguente procedura pubblicata da Kaleb Pederson su StackOverflow:

puttygensupporta l'esportazione della chiave privata in un formato compatibile OpenSSH. È quindi possibile utilizzare gli strumenti OpenSSH per ricreare la chiave pubblica.

  1. Apri PuttyGen
  2. Fai clic su Carica
  3. Carica la tua chiave privata
  4. Vai a Conversions->Export OpenSSHed esporta la tua chiave privata
  5. Copia la tua chiave privata in ~/.ssh/id_dsa(o id_rsa).
  6. Creare la versione RFC 4716 della chiave pubblica usando ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Convertire la versione RFC 4716 della chiave pubblica nel formato OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Puoi fare questo "off system" se non riesci a ottenere gli strumenti putty.
mckenzm,

6

Installa gli strumenti putty, se non li hai su Linux:

sudo apt-get install putty-tools

Generare il file pem eseguire il comando seguente:

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

Inserisci il pemkey.pemfile nella tua ~/.sshdirectory:

cp keyname.pem ~/.ssh

Imposta il file pem per avere le autorizzazioni appropriate:

chmod 400 keyname.pem

Questo è tutto.

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.