在Windows上使用SSH转发变量(不带PuTTY)

在Windows上使用SSH转发变量(不带PuTTY),windows,authentication,ssh,Windows,Authentication,Ssh,我有一个Vagrant/Puppet虚拟机,它需要在某个点执行SSH,并且需要转发GIT_*variables,以便服务器能够在不失败的情况下验证自动脚本 在Linux/Mac上,这很简单。但是如何在Windows上实现呢?(我有8个,但我想对于所有>XP的人来说都差不多) 我在网上搜索过,但所有的解决方案似乎都依赖于PuTTY,而我不想采用这种方法(我正在寻找一种不依赖PuTTY或Cygwin的解决方案) 如何通过SSH在Windows上转发环境变量? 我甚至找不到一种方法来设置一个自定义配置

我有一个Vagrant/Puppet虚拟机,它需要在某个点执行SSH,并且需要转发GIT_*variables,以便服务器能够在不失败的情况下验证自动脚本

在Linux/Mac上,这很简单。但是如何在Windows上实现呢?(我有8个,但我想对于所有>XP的人来说都差不多)

我在网上搜索过,但所有的解决方案似乎都依赖于PuTTY,而我不想采用这种方法(我正在寻找一种不依赖PuTTY或Cygwin的解决方案)

如何通过SSH在Windows上转发环境变量?


我甚至找不到一种方法来设置一个自定义配置文件来放置指令。

在最后的第三句话中,我指定我不希望依赖Cygwin或PuTTY。我正在寻找一个纯Windows+SSH解决方案,它不依赖于安装Linux层。如果您不使用PuTTY,那么您使用的是什么SSH客户端?抱歉。我的错。删除注释。不知道windows环境如何运行。变量起作用。但是您可以在cygwin下将
ssh
客户端构建为独立的二进制文件,没有依赖项,这将为您提供所需的所有功能。@HarryJohnston我将ssh.exe包含在Atlassian SourceTree中。我不确定这是来自OpenSSH还是其他软件包。(编辑:是的,我刚刚检查过。这是OpenSSH)使用OpenSSH,您可以在客户端使用
SendEnv
选项,在服务器上使用
AcceptEnv
,但我无法判断它是否有效。没有什么比尝试更容易的了。在
-vvv
调试模式下运行应该会告诉您发送/接受的内容。