Ho un server di produzione. Per accedere al server devo usare un .ppkfile.
Come accedere con Ubuntu Terminal e .ppkfile?
Ho provato questo:
ssh -i location/file.ppk username@server-ip
ma mostra un messaggio di errore.
Ho un server di produzione. Per accedere al server devo usare un .ppkfile.
Come accedere con Ubuntu Terminal e .ppkfile?
Ho provato questo:
ssh -i location/file.ppk username@server-ip
ma mostra un messaggio di errore.
Risposte:
È 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
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.
.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.
- Apri PuttyGen
- Fai clic su Carica
- Carica la tua chiave privata
- Vai a
Conversions->Export OpenSSHed esporta la tua chiave privata- Copia la tua chiave privata in
~/.ssh/id_dsa(oid_rsa).Creare la versione RFC 4716 della chiave pubblica usando
ssh-keygenssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pubConvertire la versione RFC 4716 della chiave pubblica nel formato OpenSSH:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
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.