【问题标题】:Sign_and_send_pubkey: no mutual signature supportedSSH:Sign_and_send_pubkey:不支持相互签名
【发布时间】:2022-09-24 05:29:04
【问题描述】:

我尝试像这样连接到 M1 macOS 终端中的 ssh 服务器

ssh -i {myKeyFilePath/myKeyFile.pem} user@host

但它返回

sign_and_send_pubkey: no mutual signature supported
user@host: Permission denied (publickey).

我没有修改任何 ssh 设置,{myKeyFile.pem} 的文件权限是 400 我也可以通过 IntelliJ 远程主机很好地连接 ssh 服务器。 但是当我在终端尝试这个时,它出错了。有人帮我吗? :(

    标签: ssh openssh


    【解决方案1】:

    您的 SSH 客户端很可能正在使用 ssh-rsa (RSA+SHA1),并且您的服务器禁用了该签名算法。 SHA-1 易受攻击,OpenSSH 在版本 8.8 (2021-09-26) 中禁用了该签名算法。

    ssh-rsa 的替代品是 rsa-sha2-256 和 rsa-sha2-512。

    试试这个命令:

    ssh -o PubkeyAcceptedKeyTypes=rsa-sha2-256 -i {myKeyFilePath/myKeyFile.pem} user@host
    

    如果该命令失败并出现有关不支持的密钥交换的错误,那么您的 SSH 客户端可能是旧的。

    使用以下解决方案之一:

    • 更新 SSH 客户端(通常是个好主意)
    • 使用不同的 SSH 密钥类型,例如 Ed25519(推荐)
    • 在 SSH 服务器中启用 rsa-sha(不推荐)

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 2020-07-15
      • 2017-08-17
      • 2021-09-28
      • 2013-10-15
      • 2015-10-29
      • 2020-02-12
      • 2022-08-20
      • 2014-11-27
      相关资源
      最近更新 更多