J'ai un serveur de production. Pour vous connecter au serveur, je dois utiliser un fichier .ppk
.
Comment se connecter avec Ubuntu Terminal et le fichier .ppk
?
J'ai essayé ceci:
ssh -i location/file.ppk username@server-ip
mais il montre un message d'erreur.
Vous pouvez convertir un fichier .ppk
dans ubuntu en installant PuTTY-tools
. Alors
apt-get install PuTTY-tools
Ensuite, youn peut convertir le fichier .ppk
avec puttygen
au format OpenSSH comme suit:
puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
Si vous ne possédez qu'un fichier .ppk, il serait utile de créer un fichier .pem, puis de vous connecter à votre serveur à l'aide de celui-ci.
Sur votre ordinateur Ubuntu, installez PuTTY-tools
avec la commande suivante:
Sudo apt-get install PuTTY-tools
Convertissez maintenant votre fichier .ppk
en .pem
à l’aide de la commande suivante:
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
Définissez l'autorisation appropriée pour utiliser le fichier .pem
à l'aide de la commande suivante:
chmod 400 yourkey.pem
Connectez-vous maintenant à votre serveur en utilisant la commande ci-dessous:
ssh -i yourkey.pem serverusername@server-ip
J'espère que ça aide.
.ppk
est un format de fichier utilisé par le programme Windows PuTTYgen.
Vous pouvez essayer la procédure suivante publiée par Kaleb Pederson sur StackOverflow:
puttygen
prend en charge l'exportation de votre clé privée vers un format compatible OpenSSH. Vous pouvez ensuite utiliser les outils OpenSSH pour recréer la clé publique.
- Ouvrez PuttyGen
- Cliquez sur Charger
- Chargez votre clé privée
- Allez à
Conversions->Export OpenSSH
et exportez votre clé privée- Copiez votre clé privée dans
~/.ssh/id_dsa
(ouid_rsa
).Créez la version RFC 4716 de la clé publique à l'aide de
ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
Convertissez la version RFC 4716 de la clé publique au format OpenSSH:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
Installez les outils PuTTY, si vous n’avez pas sous Linux:
Sudo apt-get install PuTTY-tools
Générez le fichier pem en exécutant la commande suivante:
puttygen keyname.ppk -O private-openssh -o keyname.pem
Placez le fichier pemkey.pem
dans votre répertoire ~/.ssh
:
cp keyname.pem ~/.ssh
Définissez le fichier pem pour qu'il dispose des autorisations appropriées:
chmod 400 keyname.pem
C'est tout.