如何解决此 SSH RSA 密钥是否正确输入?
关于this question about SSH public key使用多个Github账号,有点怕我在Github注册的SSH公钥可能是我贴错的。 我在SSH公钥表单中粘贴的文本格式是这样的:
ssh-rsa [Many characters 1]/[Many characters 2]/[Many characters 3]/[Many Characters 4]/[Many characters 5] myUsername@DESKTOP-XXXXXXX
恐怕上面的文字是我电脑的目录名myUsername@DESKTOP-XXXXXXX
在末尾。 SSH 公钥的格式是否正确?
我对 SSH 一无所知,但我只是觉得有点奇怪,因为安全密钥最后是用户计算机的目录名。
我猜我必须在 [Many characters 5]
之后修剪目录名称。
解决方法
我的 id_rsa.pub 键有比你上面显示的更多的“/”。您似乎关心的最后一个字段只是帮助您识别密钥的注释。 ssh-keygen -C ...
默认为 user@host。如果您担心复制/粘贴错误,请比较两者的校验和(在 linux sum、md5sum 等上)。
OpenSSH 密钥不包含有关您计算机目录的任何信息。格式如下:
keytype base64-data optional-comment
密钥类型指定密钥的类型。在您的情况下,它是一个 RSA 密钥。第二个块是使用 Base64 编码的密钥的实际内容。这意味着它可能包含大写和小写字母、数字以及字符 +
和 /
,可能以一个或多个 =
字符结尾。最后一部分是可选注释,默认格式为 user@host
。
在第二部分中编码的数据取决于密钥类型,但在 RSA 密钥中,它包含密钥类型、模数 N 和指数 E,每个都以四字节长度开头。后两个分量是本质上不具有识别性的大整数。
当您将此密钥发送给某人或将其添加到 GitHub 时,您必须完全保留密钥类型和 Base64 编码的数据,不得对其进行修改。 Base64 数据只是底层原始数据的编码,它可能有任意数量的斜线,包括零。注释不必包含,可以随意修改,但其他部分不得修改。因此,如果您不想包含计算机名称,请在复制时省略该部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。