我已经检查了很多与此相关的教程,但没有得到清楚的了解。
根据 tuts,有两种方式可以配置代理转发
在你的配置文件中
~/.ssh/config
设置Host example.com ForwardAgent yes
通过添加身份,例如
ssh-add
。
它有什么用
SSH 代理转发用于存储密钥密码。这样我们就不需要每次都输入密码了?
我们需要两台服务器来测试 SSH 代理转发吗?请提出建议。或者我们也可以使用单台服务器进行测试?
我已经检查过了git hub 链接并遵循相同的步骤。我能够看到代理。当运行此命令时,echo "$SSH_AUTH_SOCK"
这是否意味着它正在运行?
我该如何使用我的服务器?请指导我。
更新: 当我尝试 ssh 时,我在终端中收到此错误消息
代理人承认未能使用密钥进行签名。
答案1
1)一种使用方法是正确的,另一种是命令行参数-A
。
2) 代理存储密钥的密码短语。代理转发用于在远程服务器上使用本地身份(带或不带密码短语),而无需将其复制到可能不安全的环境中。
3)您可以使用一台服务器进行测试,例如localhost。
4)echo "$SSH_AUTH_SOCK"
应该验证它是否已设置,但这样做ssh-add -L
会更可靠地验证它,因为它将测试与代理的连接。