WinSSH通讯器是专门为OpenSSH的Windows本机端口构建的。它不依赖于类posix的环境,这种环境消除了额外的软件安装(如cygwin)以得到适当功能的需求。html
想得到更多的信息,可看Win32-OpenSSH project pagegit
WinSSH通讯器使用与SSH通讯器相同的链接配置选项。这些设置为通讯器提供了创建到VM链接的信息。
下面的配置选项是特定于WinSSH通讯器的。github
配置命名空间:config.winssh
shell
config.winssh.forward_agent
(boolean) :若是为true,则启用SSH链接上的代理转发。默认值为false。config.winssh.forward_env
(array of strings):要转发给客户机的主机环境变量数组。若是你熟悉OpenSSH,那么这对应于SendEnv参数。config.winssh.forward_env = ["CUSTOM_VAR"]
config.winssh.proxy_command
(string) :执行的命令行命令,该命令从stdin接收要发送到SSH的数据。这能够用来代理SSH链接。命令中的%h被替换为主机,%p被替换为端口。config.winssh.keep_alive
(boolean) :若是为true,这个设置SSH默认状况下每5秒发送一个keep-alive包,以保持链接的活力。config.winssh.shell
(string):从vagrant执行SSH命令时使用的shell。默认状况下这是cmd。有效值是“cmd”或“powershell”。注意,这对运行vagrant ssh时得到的shell没有影响。此配置选项仅影响在vagrant内部执行命令时使用的shell。config.winssh.export_command_template
(string):用于在活跃会话中生成导出环境变量的模板。当使用与Bourne不兼容的shell(如C shell)时,这一点很是有用。该模板支持两个变量,这两个变量被替换为所需的环境变量键和环境变量值:%ENV_KEY%和%ENV_VALUE%。cmd配置外壳的默认模板是:config.winssh.export_command_template = 'set %ENV_KEY%="%ENV_VALUE%"'
powershell配置的shell的默认模板是:数组
config.winssh.export_command_template = '$env:%ENV_KEY%="%ENV_VALUE%"'
config.winssh.sudo_command
(string):使用sudo执行命令时使用的命令。这默认为%c(假设vagrant用户是管理员,不须要升级)。%c将被正在执行的命令替换。config.winssh.upload_directory
(string):客户端上用于存储执行脚本的上传目录。这是默认设置为C:\Windows\Temp。