Mac終端機如何進行SSH代理轉送?

Mac終端機如何進行SSH代理轉送?

我已經檢查了很多關於此的教程,但沒有弄清楚。

根據 tuts 的說法,有兩種方法可以配置代理轉發

  1. 在你的設定檔~/.ssh/config集中

    Host example.com
    
    ForwardAgent yes
    
  2. 透過加入身份,例如ssh-add.

它有什麼用

  1. SSH代理轉發用於儲存密鑰密碼短語。這樣我們就不需要每次都輸入密碼了?

  2. 我們需要兩台伺服器來測試 SSH 代理轉發嗎?請建議。或者我們也可以使用單一伺服器進行測試?

我已經檢查過這個git 中心鏈接並遵循相同的步驟。我可以見到代理。當運行這個命令時echo "$SSH_AUTH_SOCK" 這是否意味著它正在工作?

我怎麼才能用我的伺服器做到這一點?請指導我。

更新: 當我嘗試 ssh 時,我在終端中收到此錯誤訊息

特工承認未能使用金鑰進行簽署。

答案1

1)一種使用方法是正確的,另一種是命令列參數-A

2) 代理正在儲存密鑰的密碼短語。代理轉發用於在遠端伺服器上使用本機身分(有或沒有密碼),而不需要將它們複製到可能不安全的環境中。

3)您可以使用一台伺服器進行測試,例如本機。

4)echo "$SSH_AUTH_SOCK"應該驗證它是否已設置,但這樣做ssh-add -L會更可靠地驗證它,因為它將測試與代理的連接。

相關內容