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

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。
原文地址:https://www.cnblogs.com/wanghui-garcia/p/10175667.html