WinSSH
WinSSH通信器是专门为OpenSSH的Windows本机端口构建的。它不依赖于类posix的环境,这种环境消除了额外的软件安装(如cygwin)以获得适当功能的需求。
想获得更多的信息,可看Win32-OpenSSH project page
WinSSH Settings设置
WinSSH通信器使用与SSH通信器相同的连接配置选项。这些设置为通信器提供了建立到VM连接的信息。
下面的配置选项是特定于WinSSH通信器的。
配置命名空间:config.winssh
Available Settings可用配置
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:WindowsTemp。