【发布时间】:2017-11-04 06:31:04
【问题描述】:
ssh-agent 转发可以通过ssh -A ... 完成。
我发现的大多数参考资料都表明本地机器必须配置 ~/.ssh/config 以使用以下代码启用 AgentForwarding:
Host <trusted_ip>
ForwardAgent yes
Host *
ForwardAgent no
但是,使用此配置,当使用ssh -A user@remote_not_trusted_ip 并运行ssh-add -l 进入远程计算机时,我仍然能够看到我的本地计算机密钥。
根据上面的配置,我预计 ssh-agent 转发会失败,并且本地机器的密钥不会被 ssh-add -l 列出。
为什么机器 @remote_not_trusted_ip 能够访问 ssh-agent 转发的密钥,即使 ~/.ssh/config 文件指出以下内容?
Host *
ForwardAgent no
如何防止 ssh-agent 将密钥转发到 ~/.ssh/config 中未明确定义的机器?
【问题讨论】: