xshell的xagent无法正常透传本地秘钥,远程目标机器
xshell的xagent不正常工作处理方法
·
现象:使用xshell工具ssh登录跳板机后,跳板机上ssh -A root@ip登录只有秘钥方式认证的远程机器时,提示permission denied,没有认证方式,发现xagent并没有将配置的秘钥进行透传,跳板机是ubuntu 22不正常,跳板机是centos7时秘钥透传正常,ssh能登录。
我的处理方法:
不明确是否操作系统有特殊配置;使用xshell的代理转发功能来变相完成本地秘钥透传ssh登录。
1.xshell中创建到跳板机的ssh连接;
2.编辑该连接,找到ssh-隧道-添加信息,方向outgoing,源主机127.0.0.1,端口自义定一个高位端口,目标主机填远程主机,端口填ssh端口,此时第一个ssh连接建立完成;
3.再次新增一个ssh连接,ssh连接信息目标IP是127.0.0.1,端口是自定义的高位端口,用户名、秘钥是远程机器的用户名密码(非跳板机的),填写正确信息后直接ssh远程机器,即可完成本地秘钥转发登录。
确认问题为高版本的ssh客户端不支持ssh-rsa这种弱算法,而目标设备ssh版本过低只支持弱算法,因此跳板机上修改代理访问命令,指定弱算法进行连接ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa -A user@hostaddr即可。
更多推荐

所有评论(0)