linux - 如何知道 SSH key 的长度?

标签 linux ubuntu key ssh-keys openssh

如何知道 SSH key 的长度?

我的 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.

以前一切正常的地方。

与其猜测(或试错)哪个 key 是罪魁祸首,是否可以列出我所有的 SSH key 的长度?

更新:
  • 仅限 git pull给了我以上错误。即,我的公钥仍然可以:
    $ ssh -T git@salsa.debian.org
    Welcome to GitLab, @myid-guest!
    
  • ssh-keygen -lf可能不是答案,因为我正在关注 https://docs.gitlab.com/ee/ssh/ , 谁推荐使用ed25519作为默认 key ,并且谁也指示,要生成新的 ED25519 SSH key 对,请执行 ssh-keygen -t ed25519 -C "email@example.com" .但是,我的 ssh-keygen -lf报告说
    $ ssh-keygen -lf id_ed25519.pub
    256 SHA256:PO2bk6B...
    

  • 推荐的 ED25519 SSH key 不太可能只有 256 位长。

    最佳答案

    你能试一下吗

    ssh-keygen -lf keygen.pub
    

    关于linux - 如何知道 SSH key 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827341/

    相关文章:

    PHP (Linux) : list files that have been executed

    apache - htaccess vhost codeigniter index.php

    facebook - FB 开发 - 如何通过 "key"搜索 facebook 城市

    vb.net - 根据键数组检查 e.KeyChar

    delphi - 按 Alt 键清除嵌入的 TWebBrowser

    linux - GVIM : in/root/. vimrc 我有 ":colorscheme desert"可以工作,但如果没有人告诉我,我会在哪里找到这个值?

    c++ - 在函数 gcry_cipher_encrypt C++ 上使用 gcrypt 时出错

    c++ - Linux 在使用 SDL_Mixer 的自动启动过程中无法在系统启动开始时播放声音

    oracle - 如何在 docker 容器内的 Oracle 数据库上使用 sqlldr?

    linux - 如何为 32 位构建 QT 4.8.7