代码之家  ›  专栏  ›  技术社区  ›  Arpit

ssh即使在配置文件更改后也会选择错误的私钥

  •  0
  • Arpit  · 技术社区  · 2 年前

    我正试图通过Dbeaver中的ssh隧道连接到数据库。 然而,即使在明确指定了私钥之后,ssh在连接时仍然会查找错误的密钥(或者是错误编码的密钥)。

    我已经更新了配置文件以使用预期的私钥。 但它不知何故没有使用它,或者在该密钥上使用了不同的加密。

    (base) arpit@ASFD876876 .ssh % pwd
    /Users/arpit/.ssh
    (base) arpit@ASFD876876 .ssh % ls -ltr
    total 24
    -rw-------  1 arpit  test  2622 Jan 17 15:20 id_rsa
    -rw-r--r--  1 arpit  test   586 Jan 17 15:20 id_rsa.pub
    -rw-r--r--  1 arpit  test   135 Jan 22 13:37 config
    (base) arpit@ASFD876876 .ssh % cat config 
    Host *
      IdentityFile ~/.ssh/id_rsa
    
    Host jump
      HostName jump.services
      User arpit
      IdentityFile ~/.ssh/id_rsa
    (base) arpit@ASFD876876 .ssh % 
    

    如下所示,我已经给出了rsa私钥的路径,但是,测试连接查找ssh-ed25519加密密钥。

    enter image description here

    我不确定我错过了什么。请引导我通过。谢谢

    1 回复  |  直到 2 年前
        1
  •  0
  •   zori    2 年前

    ssh-ed25519 不是文件名,而是密钥类型,不是您的密钥,而是远程计算机的密钥
    要手动列出可以使用的远程主机的密钥

    ssh-keyscan -H jump.services
    

    通常也是密钥的默认名称 ed25519 id_ed25519

    推荐文章