ssh-add:密钥长度无效

Dan*_*Dan 13 ssh

我的mac自动升级后,我尝试ssh-add失败:

>ssh-add
Enter passphrase for /Users/dan/.ssh/id_rsa:
Error loading key "/Users/dan/.ssh/id_rsa": Invalid key length

>ssh -V
OpenSSH_7.6p1, LibreSSL 2.6.2
Run Code Online (Sandbox Code Playgroud)

但是我该如何解决这个问题呢?

谢谢!

The*_*igo 18

根据OpenSSH 7.6 的发行说明:

Refuse RSA keys <1024 bits in length and improve reporting
for keys that do not meet this requirement.
Run Code Online (Sandbox Code Playgroud)

因此,您尝试导入的密钥可能太短(弱).您最好的选择是生成一个新密钥.

  • 他们很高兴在错误消息中对此进行解释 (2认同)
  • @KevinNorth 是对的。我在 HP 管理的千兆交换机上遇到了这个问题。我告诉 HP“set ip ssh key-length 1024”,但它仍然不起作用。`debug1:发送 SSH2_MSG_KEXDH_INIT debug2:设置位:1032/2048 debug3:发送数据包:类型 30 debug1:期待 SSH2_MSG_KEXDH_REPLY debug3:接收数据包:类型 31 ssh_dispatch_run_fatal:连接到 10.9.1.15 端口 22:无效密钥长度` 使用 putty 是我的解决方法因为为此扔掉高端千兆交换机对经济和电子废物的影响是荒谬的。我敢打赌 OpenSSH 的强硬路线正在说服一些人转回 telnet。 (2认同)