如何知道SSH密钥的长度?

时间:2019-06-30 19:01:47

标签: linux ubuntu key ssh-keys openssh

如何知道SSH密钥的长度?

我最近git pull遇到以下错误,

$ git pull
> GitLab: Your SSH key must be at least 2048 bits.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

以前一切正常。

不是猜测(或尝试n错误)哪个密钥是元凶,而是可以列出我所有SSH密钥的长度吗?

更新:

  • 只有git pull给我上述错误。也就是说,我的公钥仍然可以使用

    $ ssh -T git@salsa.debian.org
    Welcome to GitLab, @myid-guest!
    
  • ssh-keygen -lf可能不是答案,因为我关注的是https://docs.gitlab.com/ee/ssh/,后者建议使用ed25519作为默认密钥,并且他还会指示生成新的ED25519 SSH密钥对,执行ssh-keygen -t ed25519 -C "email@example.com"。但是,我的ssh-keygen -lf报告说

    $ ssh-keygen -lf id_ed25519.pub
    256 SHA256:PO2bk6B...
    

推荐的ED25519 SSH密钥不可能只有256位长。

2 个答案:

答案 0 :(得分:1)

您可以尝试

ssh-keygen -lf keygen.pub

答案 1 :(得分:0)

您可能不小心删除了Gitlab用于验证您身份的公钥。 我建议与他们联系,否则请仔细研究。