Je ne comprends pas pourquoi un fichier de clé publique SSH généré par ssh-keygen
un utilisateur et un hôte se trouve à la fin.
Exemple: id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Notez le root@mydomain
à la fin du fichier.
Si je peux utiliser la clé publique n'importe où avec n'importe quel utilisateur pour s'authentifier à l'aide de ma clé privée, quelle importance a la racine @ mondomaine sur le processus d'authentification?
Ou est-ce simplement un remplaçant pour déterminer notre nom?
ssh
ssh-keys
ssh-keygen
Basilic a
la source
la source
Réponses:
Ce champ est un commentaire et peut être modifié ou ignoré à volonté. Il est défini
user@host
par défaut parssh-keygen
.la source
Ceci est brièvement expliqué dans la page de manuel de la
sshd(8)
section sur les clés autorisées:Dans le
openssh
contexte des clés autorisées, il n'y a qu'un sens de commentaire. Mais il existe des implémentations SSH, qui donnent les significations à cette partie, comme par exemple l'implémentation SSH dans les modems LANCOM utilise ce commentaire comme un nom d'utilisateur pour lequel la clé est valide.la source
Comme d'autres l'ont fait remarquer, c'est un commentaire qui vous permet d'identifier quelle clé est laquelle.
Par exemple, lorsque vous regardez une clé unique,
id_rsa.pub
cela ne fait pas beaucoup de différence, mais lorsque vous regardez une longue liste de clés, telle que celle que vous avez dans leauthorized_keys
fichier, il est très utile de pouvoir identifier facilement quelle clé. est qui.De plus,
ssh-keygen
par défautuser@hostname
, qui, dans les cas d'utilisation typiques, identifie clairement la clé (user@domain
ne le serait pas).la source
Très, très simple: moi et vous êtes des humains qui utilisent une machine. Donc, en regardant cet exemple, vous avez posté:
Une machine peut lire ceci:
Un humain peut lire ce commentaire:
Les gens ont tendance à oublier que même si les choses pourraient semblent compliquées sur les systèmes informatiques, ils pourraient effectivement être tonnes plus compliqué si le code a été conçu uniquement pour la consommation de la machine. Je veux dire, regardez le code malveillant obscurci. Une fois que vous l'avez décodé et formaté, il est lisible par l'homme. Mais il fallait que quelqu'un fasse tout son possible pour que les humains aient du mal à lire.
Par défaut, tous les types de fichiers de codage et de configuration sur un système informatique sont structurés pour la consommation humaine car… Nous sommes des humains qui utilisons des machines et les machines n'ont pas besoin de choses telles que:
Donc, le commentaire est destiné pour vous et moi et personne d'autre. Cela fonctionnerait très probablement sans commentaire. Mais une fois que quelque chose ne fonctionne pas à 3 heures du matin et que vous recherchez la bonne clé publique, vous allez souhaiter / rêver / prier pour que le commentaire soit là.
la source