Comment générer une clé publique / privée (UNIX)

12

Quelqu'un peut-il me dire, pour utiliser SSH, pourquoi un hôte doit-il également avoir une clé publique et privée? Et comment puis-je générer moi-même une paire de clés publique / privée?

Justin k
la source

Réponses:

7

ssh-kegen(1)

Vous avez besoin de la clé d'hôte pour savoir que vous vous connectez au bon serveur et non à un faux.

Nikolai N Fetissov
la source
4

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.

redent84
la source
2

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.

Wikipedia en a un bon exemple.

JV
la source
1

Quoi qu'il en soit, pour générer des clés, vous devez les utiliser ssh-keygen. Vous avez besoin de clés privées et publiques pour utiliser SSL, un système de cryptage basé sur des clés asymétriques.

peoro
la source