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

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

这些信息的用途是什么?

答案1

这只是一个注释。SSH 根本不使用这些信息,你可以将其更改为任何你想要的内容。

如果您有多个密钥,则需要有某种方法来知道它们是什么。

像您一样,我只有一把钥匙,因为我发现这样更简单。

我已经将多个密钥放入~/.ssh/authorized_keys文件中,用于需要多人共享的某些帐户。每个密钥都占一行,每个人都有自己的密钥,并添加到该文件中,因此任何人都可以登录,并且他们都获得了授权。在末尾加上这条注释可以清楚地说明哪个密钥属于哪个人。

相关内容