Windows 上的 SSH 转发 (SSH_AUTH_SOCK)

WHI*_*LOR 6 windows ssh docker

有人在 Windows 上使用 SSH 转发吗?

它说它应该设置SSH_AUTH_SOCKenv var。但是这个变量是空的。

如果我运行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)
Run Code Online (Sandbox Code Playgroud)

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

我正在尝试将 SSH 转发到 Docker 容器。

即使转发到某些服务器也适合您吗?

Jak*_*uje 2

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

环境变量是针对每个 shell 的,因此它在其他 shell 中不可用,除非您从第一个 shell 启动它们。这是特色。

我正在尝试将 SSH 转发到 Docker 容器。

要转发ssh-agent身份验证套接字,您需要使用-Aswitch tosshForwardAgent中的选项ssh_config

甚至某些服务器的转发也适用吗?

是的,它确实!