【问题标题】:sign_and_send_pubkey: signing failed: agent refused operation (ePass2003)sign_and_send_pubkey:签名失败:代理拒绝操作(ePass2003)
【发布时间】:2018-08-22 16:42:12
【问题描述】:

从 ePass2003 配置 SSH 密钥以访问服务器。

我在 VirtualBox 上有一个来宾 ubuntu 16.04,我能够从 VM SSH 服务器 1,但是从服务器 1 SSH 到服务器 2 时,出现以下错误。

debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug2: input_userauth_pk_ok: fp SHA256:M0HzYuvGQ8LcKpJIGPgQDrN6Xs8jpyjH4wRQdslGeV
debug3: sign_and_send_pubkey: RSA SHA256:M0HzYuvGQ8LcKpJIGPgQDrN6Xs8jpyjH4wRQdslGeV
**sign_and_send_pubkey: signing failed: agent refused operation**

当我在服务器 2 上运行 ssh-add -l 时,我可以看到以下输出。

$ ssh-add -l
error fetching identities for protocol 1: agent refused operation
2048 SHA256:M0HzYuvGQ8LcKpJIGPgQDrN6Xs8jpyjH4wRQdslGeV /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so (RSA)

我在 /etc/ssh/sshd_config 文件中设置了 AllowAgentForwarding 是。但是从 Server1 获得与 Server2 的 SSH 连接仍然没有运气。 如果有人能帮助我度过难关,那就太好了。

提前致谢!!

【问题讨论】:

    标签: ssh-keys


    【解决方案1】:

    有点随机,但请确保您的网络没有阻止它。我在一家酒店,我无法通过 ssh 连接到服务器。我尝试通过我的手机热点连接,它立即工作。尝试使用不同的网络以快速解决问题。

    【讨论】:

      【解决方案2】:

      我们只需要执行这一次。

      eval "$(ssh-agent -s)"
      Ssh-add
      

      没关系。

      【讨论】:

        【解决方案3】:

        我想补充一点,我看到了同样的问题(在 Ubuntu 18.04 中),这是由于我的私钥文件的权限不正确造成的。我在相关文件上做了chmod 600,问题就解决了。不知道为什么 ssh-agent 直到今天才抱怨这个。

        【讨论】:

        • 甚至修复了我的 Windows 设置:P
        【解决方案4】:

        我能够修复 SSH 密钥的连接问题。我必须在 /etc/ssh/ssh_config 和 ~/.ssh/config 位置更改 SSH 配置文件强>

        $ cat ~/.ssh/config
        Host *
        Compression yes
        ForwardAgent yes
        ForwardX11Trusted no
        GSSAPIAuthentication no
        PreferredAuthentications=publickey
        

        和

        $ cat /etc/ssh/ssh_config
        Host *
        ForwardAgent yes
        ForwardX11Trusted yes
        HashKnownHosts yes
        GSSAPIAuthentication no
        GSSAPIDelegateCredentials no
        

        完成上述修改后,重启ssh-agent并执行ssh-add。

        $ eval $(ssh-agent)
        $ ssh-add -s /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
        

        如果您遇到此类问题,我希望这也适用于您。

        【讨论】:

        • 在我的情况下,~/.ssh 中没有配置,但在 /etc/ssh 中更改 ssh_config,然后重新启动 ssh-agent,然后调用 ssh-add 工作
        猜你喜欢
        • 2020-08-31
        • 2017-10-30
        • 2021-06-25
        • 1970-01-01
        • 1970-01-01
        • 2020-12-25
        • 1970-01-01
        • 2016-10-10
        • 1970-01-01
        相关资源
        最近更新 更多