如何在 Mac 终端上进行 SSH 代理转发?

Nik*_*iks 12 ssh terminal sshd ssh-agent macos

我已经检查了很多关于这个的教程,但没有弄清楚。

根据 tuts,有两种方式可以配置代理转发

  1. 在您的配置文件~/.ssh/config集中

    Host example.com
    
    ForwardAgent yes
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过添加身份,例如ssh-add.

它有什么用

  1. SSH 代理转发用于存储密钥密码。这样我们就不需要每次都输入密码?

  2. 我们是否需要两台服务器来测试 SSH 代理转发?请建议。或者我们也可以使用单个服务器进行测试?

我已经检查了这个git hub 链接并遵循了相同的步骤。我可以看到代理。运行此命令时echo "$SSH_AUTH_SOCK" 是否意味着它正在工作?

我怎样才能用我的服务器做到这一点?请指导我。

更新: 当我尝试 ssh 时,我在终端中收到此错误消息

代理承认未能使用密钥签名。

Jak*_*uje 8

1)一种使用方法是正确的,另一种是命令行参数-A

2) 代理正在存储密钥的密码短语。代理转发用于在远程服务器上使用本地身份(带或不带密码),而无需将它们复制到可能不安全的环境中。

3)您可以使用一台服务器进行测试,例如本地主机。

4)echo "$SSH_AUTH_SOCK"应该验证它是否已设置,但这样做ssh-add -L会更可靠地验证它,因为它会测试与代理的连接。