我正在使用钥匙串,它可以完美地使用 ssh-agent 管理我的钥匙。
我想检查每个 linux 主机上 ssh-agent 的状态。我试过:
ssh-add -l
1024 f7:51:28:ea:98:45:XX:XX:XX:XX:XX:XX /root/.ssh/id_rsa (RSA)
在本地,此命令有效并且是连贯的。
但是使用远程SSH命令,我不知道为什么结果不一样..:
## host1, locally
ssh-add -l
1024 f7:51:28:ea:98:45:XX:XX:XX:XX:XX:XX /root/.ssh/id_rsa (RSA)
## host 2, command to host1 :
ssh host1 "ssh-add -l"
Could not open a connection to your authentication agent.
也许有人可以解释我?这并不令人不安,因为我会监控 ssh-agent 状态..
谢谢。
编辑:即使启用了 SSH 代理转发,远程命令也只返回代理的本地状态。其他远程命令有效,无论是否加载密钥..
## Host1, locally
ssh-add -l
1024 f7:51:28:ea:98:45:XX:XX:XX:XX:XX:XX /root/.ssh/id_rsa (RSA)
## From Host2, locally and distant :
ssh-add -l
The agent has no identities.
ssh -A host1 "ssh-add -l"
The agent has no identities.