Mac终端如何做SSH代理转发?

Mac终端如何做SSH代理转发?

我已经检查了很多与此相关的教程,但没有得到清楚的了解。

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

  1. 在你的配置文件中~/.ssh/config设置

    Host example.com
    
    ForwardAgent yes
    
  2. 通过添加身份,例如ssh-add

它有什么用

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

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

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

我该如何使用我的服务器?请指导我。

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

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

答案1

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

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

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

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

相关内容