Ho un server di produzione. Per accedere al server devo usare un .ppk
file.
Come accedere con Ubuntu Terminal e .ppk
file?
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 .ppk
file.
Come accedere con Ubuntu Terminal e .ppk
file?
Ho provato questo:
ssh -i location/file.ppk username@server-ip
ma mostra un messaggio di errore.
Risposte:
È possibile convertire un .ppk
file in Ubuntu con l'installazione putty-tools
. Così
apt-get install putty-tools
Quindi puoi convertire il .ppk
file puttygen
nel 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-tools
con il seguente comando:
sudo apt-get install putty-tools
Ora converti il tuo .ppk
file .pem
usando il seguente comando:
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
Impostare l'autorizzazione appropriata per utilizzare il .pem
file 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:
puttygen
supporta 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 OpenSSH
ed 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-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
Convertire 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.pem
file nella tua ~/.ssh
directory:
cp keyname.pem ~/.ssh
Imposta il file pem per avere le autorizzazioni appropriate:
chmod 400 keyname.pem
Questo è tutto.