为什么当我从命令行生成 SSH 公钥时,主机名会附加到该公钥?

为什么当我从命令行生成 SSH 公钥时,主机名会附加到该公钥?

当我在 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"

相关内容