Windows

Windows 上的 SSH 轉發 (SSH_AUTH_SOCK)

  • August 15, 2016

有人在 Windows 上使用 SSH 轉發嗎?

它說它應該設置SSH_AUTH_SOCK環境變數。但是這個變數是空的。

如果我執行start-ssh-agent命令,它會顯示:

Found ssh-agent at 3356
Found ssh-agent socket at /tmp/ssh-z8A7Sq092g3X/agent.10484
Identity added: /c/Users/user/.ssh/id_rsa (/c/Users/user/.ssh/id_rsa)

%SSH_AUTH_SOCK%在此 shell 中可用,但在其他 shell 中不可用。

我正在嘗試將 SSH 轉發到 Docker 容器。

轉發到某些伺服器對您有用嗎?

%SSH_AUTH_SOCK% 在此 shell 中可用,但在其他 shell 中不可用。

環境變數是每個 shell 的,因此它在其他 shell 中不可用,除非您從第一個 shell 啟動它們。這是特色。

我正在嘗試將 SSH 轉發到 Docker 容器。

要轉發ssh-agent身份驗證套接字,您需要使用-Aswitch tosshForwardAgentoption in ssh_config

轉發到某些伺服器對您有用嗎?

是的,它確實!

引用自:https://serverfault.com/questions/796592