向现有的SSH公钥添加注释


47

我有一个使用ssh-keygen创建的现有SSH密钥(公共和私有)。如何为该现有密钥添加注释?


要更改私钥上的注释,请使用,ssh-keygen -c -f ~/.ssh/id_rsa然后按照提示进行操作。键入时,此注释将显示在ssh-agent中ssh-add -l
sleblanc

Answers:


60

只需在键之后添加一个空格并输入注释,例如:

ssh-dss AAAAB3NzaC1kc3MAAACBAN+NX/rmUkRW7Xn7faglC/pxqbVIohbcVOt41VThMYORtMQr
QSqMZugxew2s9iX4qRowHWLBRci6404nSydLiDe1q6/NmpK+oQ8zD1yXekl+fruBAYeno7f6dM7c
2swwwXY6knp4umXkLItxIUki6SXM0WfabJ8BwuNDyA8IrbFAAAAFQCynEN3MYXbs4AA7E/1I03jb
B1rewAAAIAztzZUygrUI8XX6eE4zEHdTbv89AHYsAsf7fSAWnPxWc63dV0P5lCPNk58nze6+N+MD
X7ZQADT6710fvbOmEFLciTwBGHHLxIV+1iTApJSsQp9T+pdkbFzBZ+mqQamZpSN1hC8fXe/Uty0D
SbhnQ1qanwrOdKP1JV7DUgzehSfAAAAIEAwAyNYxUsGil46gZQea6sfhUnrBwyM6JnEbA6ogfGdS
T2TDn1U5rfTV9UuNHzfoZ4CplVHclXyUPPhbKqcedpuRPJhHN/lp5MH7Q2tI/UxHvmePNHrXKk86
XYt7RzKHjWbHRxf84GIyTlKa8yfNfFlf9oNXdtBXcsJjHIvNsBk= ThisIsAComment

sshd手册页上有一段有关authorized_keys格式的部分,其中指出注释扩展到该行的末尾。尽管我还没有尝试过,但是您应该可以在注释中添加空格。


我已经尝试过了,我们将看看它是否有效。我的大学在某些情况下要求使用基于ssh的登录名,他们说他们使用将帐户与密钥匹配的注释(必须包含我的用户名)。由于我不想创建另一个SSH密钥,因此我只复制了我的公共密钥,更改了注释并将其提供给他们。我们将查看它是否有效。
马丁

4
好吧...奏效了。
马丁

1
延伸到行尾的部分在“ SSH_KNOWN_HOSTS FILE FORMAT”部分中。“密钥类型和base64编码的密钥直接从主机密钥获取;例如,可以从/etc/ssh/ssh_host_rsa_key.pub获得。它们是可选的注释字段,该注释字段继续到该行的末尾,并且不使用”。
Ceasar Bautista

4
以开头的行#被视为注释。参见man.he.net/man5/authorized_keys。(我会将其作为答案发布,但在此站点上没有足够的声誉)
cs01

2
注释可以包含空格。(刚刚经过测试。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.