当我在 Ubuntu 上通过 Bash 文件生成 SSH 密钥时,我的电脑的机器名称(我猜就是这样)会自动添加到这个 SSH 密钥中。
这是在 bash 文件内部生成密钥的部分:
# Create new ssh-key
echo | ssh-keygen -P ''
# Cat the ssh-key to print on the screen
cat ~/.ssh/id_rsa.pub
Output: ssh-rsa AAAAB....JpyT+gt pc172@pc172-centre-540S-03ILL
为什么要pc172@pc172-centre-540S-03ILL
在生成的密钥中添加这部分?
上面的那部分和我的终端里面路径前显示的文本类似。
c172@pc172-centre-540S-03ILL:/var/www/new-project-ubuntu$
答案1
最后一部分是注释。注释通常看起来包含username@hostname
在那里。注释部分不是强制性的,但是一种很好的做法。从中,您可以知道在服务器上将公钥放在哪里,它属于谁。
您可以随时在文件中id_rsa.pub
或放置注释的任何地方更改注释。如果您想在密钥生成时指定注释,请使用附加-C
标志
ssh-keygen -C "comment"