ssh-keygen - 如何使用特定用户名设置rsa密钥

时间:2011-06-29 04:04:16

标签: linux ubuntu ssh rsa ssh-keys

我刚刚安装了ubuntu,并希望用bitbucket / github设置其rsa密钥。当我使用ssh-keygen时,密钥的生成应该是

ssh-rsa AA...yBEz3pLL georgemauer@ubuntu

除用户名部分外,完全可用。在我之前生成的每个rsa密钥中,用户名部分读取了我的电子邮件地址:

ssh-rsa AA...yBEz3pLL gmylastname@gmail.com

不,这不是一个主要的障碍,但如果我没有做到这一点,它会让我发疯。如何使用我选择的电子邮件用户名生成rsa密钥?

3 个答案:

答案 0 :(得分:16)

使用-C选项为您的密钥提供新评论。

答案 1 :(得分:2)

说明:通常,ssh公钥中的最后一个字符串是单个注释,默认情况下配置为您的user@host。您可以通过添加-C参数并编辑此字符串来覆盖此注释。

例如例如,在默认行为下,如果您观看时Linux主机名是Ubuntu 而用户名是john.doe 您执行cat ~/.ssh/id_rsa.pub的公钥,您会看到类似以下内容的信息:

ssh-rsa <someReallyBigToken>== john.doe@ubuntu

文档:

ssh-keygen 默认情况下将以特定于OpenSSH的格式写入密钥。 此格式是首选格式,因为它可以更好地保护密钥 休息并允许存储密钥 私钥文件本身中的注释。 关键评论可能有助于识别关键评论初始化为 创建密钥时为“ user @ host”,但 可以使用-c选项进行更改。

解决方案:覆盖此评论,并使用-C参数作为评论。

ssh-keygen -t rsa -b 4096 -C message-in-a-bottle
cat ~/.ssh/id_rsa.pub

// output:
ssh-rsa <someReallyBigToken>== message-in-a-bottle

答案 2 :(得分:2)

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

我用这个命令生成ssh key,用于生成github、gitlab和GCP。 Here 是使用用户名创建 ssh 密钥的文档。