Réponses:
Vous avez besoin de la clé d'hôte pour savoir que vous vous connectez au bon serveur et non à un faux.
# private key
openssl genrsa -out privkey.pem 2048
# public key
openssl rsa -in privkey.pem -pubout -out pubkey.pem
Pour plus d'informations:
http://www.openssl.org/docs/apps/rsa.html
http://www.openssl.org/docs/HOWTO/keys.txt
Elle diffère d'une distribution à l'autre. Sur Ubuntu, utilisez cette commande:
ssh-keygen
Il générera deux clés, une publique (celle que vous partagerez avec le serveur) et l'autre est privée et vous ne la partagerez avec personne. Une fois la clé publique copiée dans les ~ / .ssh / authorized_keys du serveur, vous pouvez vous connecter sans être invité à saisir un mot de passe.
Les clés publiques / privées sont comme des verrous et des clés: le serveur vous envoie un verrou, mais conserve la clé, puis vous verrouillez vos messages sur le serveur. Vous devez également envoyer un verrou au serveur afin de pouvoir récupérer ces données.