OpenSSH 公钥文件中用户名的用途?

Del*_*ted 7 linux ssh openssh

假设我的用户名是user,我的计算机名称是cmp。我注意到它们也是我的 SSH 公钥的一部分:

user@cmp:~/.ssh$ ls
config  id_rsa  id_rsa.pub  known_hosts
user@cmp:~/.ssh$ cat id_rsa.pub 
ssh-rsa AAAAB3Nzayc2EAABIwAAAQEA4kk3Guk5TwW+MihnO8XjhRLTY11rICPl5iIqlIHWcyuqYyFd
oU4i/VHbJEBiti0fgBztSyZnrW45MyBRG5RU/AFsVuqiRNjyRB59zsLu/J3Uc+fqvy5qNTAAlcMprFnR
N8M6PYl6Tp5gXncbuQaFJmuCgllTcrBrVX0Mep9UvRf5GrZBGprFrY4R/LjH1SFpkQTHFHMI8wMKlsPk
JGJCW9+a/8zmqOrpoE9XRRCfunnROcSq+2MCTRWl7iiligkcdKOq+cbqBNTYV0/6rfyZexArHwh5TeaQ
VdduU0ESN3WVl5i6OwAx2AMz922zZZ/jKWA== user@cmp
Run Code Online (Sandbox Code Playgroud)

该信息的目的是什么?

Kev*_*nko 14

这只是一个评论。SSH 根本不使用该信息,您可以将其更改为您想要的任何内容。

如果您有多个键,则需要通过某种方式知道它们是什么。

和你一样,我只有一把钥匙,因为我觉得那样更简单。

我已经将几个密钥放入~/.ssh/authorized_keys文件中,用于多个人需要共享的某些帐户。每个密钥都有自己的行,每个人都有自己的密钥,并将其添加到该文件中,因此他们中的任何一个都可以登录,并且都获得了授权。最后的评论可以清楚地表明哪个键适合哪个人。