virtualbox+vagrant学习-4-Vagrantfile-8-WinSSH

WinSSH

WinSSH通讯器是专门为OpenSSH的Windows本机端口构建的。它不依赖于类posix的环境,这种环境消除了额外的软件安装(如cygwin)以得到适当功能的需求。html

想得到更多的信息,可看Win32-OpenSSH project pagegit

 

WinSSH Settings设置

WinSSH通讯器使用与SSH通讯器相同的链接配置选项。这些设置为通讯器提供了创建到VM链接的信息。
下面的配置选项是特定于WinSSH通讯器的。github

配置命名空间:config.winsshshell

 

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:\Windows\Temp。
相关文章
相关标签/搜索