RHCE_RHEL6_124 U15.2 使用ssh-agent的问题

使用ssh-agent的问题

关于ssh远程登录的基于密钥认证的

Agent admitted failure to sign using the key.问题

ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序。ssh-agent在X会话或登录会话之初启动,所有其他窗口或程序则以客户端程序的身份启动并加入到ssh-agent程序中。通过使用环境变量,可定位代理并在

登录到其他使用ssh机器上时使用代理自动进行身份验证。

其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。通过使用ssh-agent就可以很方便的在不的主机间进行漫游了,假如我们手头有三台server:server1、server2、server3,且每台server上到保存了本机(id_rsa.pub)的公钥,因此我可以通过公钥认证登录到每台主机:server:server1、server2、server3。

在client登录:正常

[root@desktop25 ~]# ssh server1

[root@server1 ~]#

在client端登录时,有可以出现以下问题:

RHCE_RHEL6_124 U15.2 使用ssh-agent的问题

解决方法:手动启用代理,并把密钥加载上来

[root@desktop ~]# ssh-agent bash

[root@desktop ~]# ssh-add ~/.ssh/id_rsa

Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

现在就可以正常使用基于密钥的认证啦:

[root@cai ~]# ssh 172.16.0.9

Last login: Thu Feb 21 22:54:09 2012 from 172.16.0.254

[root@cai ~]# exit

ssh

相关推荐