我刚刚安装了ubuntu,并希望用bitbucket / github设置其rsa密钥。当我使用ssh-keygen时,密钥的生成应该是
ssh-rsa AA...yBEz3pLL georgemauer@ubuntu
除用户名部分外,完全可用。在我之前生成的每个rsa密钥中,用户名部分读取了我的电子邮件地址:
ssh-rsa AA...yBEz3pLL gmylastname@gmail.com
不,这不是一个主要的障碍,但如果我没有做到这一点,它会让我发疯。如何使用我选择的电子邮件用户名生成rsa密钥?
答案 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 密钥的文档。