SSH跳转报sign_and_send_pubkey: agent refused operation错误
问题背景
已知存在大量同主题问题,但本次问题场景存在特殊性。
现有设备配置如下:
- 2台PC:分别运行Win10、Win7系统
- 1台服务器:运行Ubuntu 18.04系统
- 基础SSH配置验证通过:Win10与Win7均可使用同一共享私钥登录Ubuntu服务器,两台PC之间也可通过该私钥完成SSH双向登录。
复现测试
基于上述配置开展两组跳转登录测试:
测试组1:Win7 跳转 Win10 再连接 Ubuntu
在Win7 PowerShell中依次执行以下命令,操作可成功执行,无报错:
# win7 powershell ssh userA@win10 -v ssh userB@ubuntu -v
测试组2:Win10 跳转 Win7 再连接 Ubuntu
在Win10 PowerShell中依次执行以下命令,第二步连接Ubuntu时公钥认证失败,提示需改用密码认证,密码认证可正常工作:
# win10 powershell ssh userC@win7 -v ssh userB@ubuntu -v
关键报错日志
公钥认证阶段的核心报错日志如下:
... debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Offering public key: C:\\Users\\user/.ssh/id_rsa RSA SHA256:JFf56HHFG6CPHdGaAxtf0SsrzVXoTlLADCN/zD3DQxw agent debug1: Server accepts key: C:\\Users\\user/.ssh/id_rsa RSA SHA256:JFf56HHFG6CPHdGaAxtf0SsrzVXoTlLADCN/zD3DQxw agent sign_and_send_pubkey: signing failed for RSA "C:\\Users\\user/.ssh/id_rsa" from agent: agent refused operation debug1: Trying private key: C:\\Users\\user/.ssh/id_ecdsa ... debug1: Next authentication method: password ...
核心报错信息:sign_and_send_pubkey: signing failed for RSA "C:\\Users\\user/.ssh/id_rsa" from agent: agent refused operation
已尝试排查方案(均未解决问题)
- 修改私钥文件权限,仅保留当前用户对私钥的访问权限
- 修改
~/.ssh/config与sshd_config文件中的AllowTcpForwarding、AllowAgentForwarding配置项,同时注释掉Match Group administrators相关配置段 - 重启各主机上的sshd服务
- 在Win7与Win10上执行
ssh-add命令注册密钥,确认两台主机的ssh-agent服务均正常运行
内容的提问来源于stack exchange,提问作者WinArbor
相关产品推荐
相关产品推荐

