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:\Windows\Temp。

virtualbox+vagrant学习-4-Vagrantfile-8-WinSSH的更多相关文章

  1. virtualbox+vagrant学习-2(command cli)-26-vagrant share命令

    Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的vi ...

  2. virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统

    在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...

  3. virtualbox+vagrant学习-2(command cli)-8-vagrant Package命令

    Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provide ...

  4. virtualbox+vagrant学习-3-Vagrant Share-2-HTTP Sharing

    HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认 ...

  5. virtualbox+vagrant学习-5-Boxes-1-简介

    Boxes boxes是vagrant环境的包格式.在vagrant支持的任何平台上,任何人都可以使用一个box来创建一个相同的工作环境.vagrant box实用程序提供了管理boxes的所有功能. ...

  6. virtualbox+vagrant学习-5-Boxes-2-Box Versioning

    Box Versioning 从Vagrant 1.5版本开始, box支持版本控制.这允许创建box的人将更新推送到box中,使用box的人有一个简单的工作流,用于检查更新.更新box以及查看发生了 ...

  7. virtualbox+vagrant学习-2(command cli)-6-vagrant init命令

    Init——创建Vagrantfile文件 格式: vagrant init [options] [name [url]] 通过创建初始的Vagrantfile文件(如果不存在的话),将当前目录初始化 ...

  8. virtualbox+vagrant学习-2(command cli)-10-vagrant Port命令

    Port 格式: vagrant port [options] [name|id] 端口命令显示映射到主机端口的客户端口的完整列表 userdeMacBook-Pro:~ user$ vagrant ...

  9. virtualbox+vagrant学习-2(command cli)-14-vagrant reload命令

    Reload 格式: vagrant reload [vm-name] 其等价于在运行vagrant up命令后接着运行vagrant halt 要使在Vagrantfile文件中所做的更改生效,通常 ...

  10. virtualbox+vagrant学习-2(command cli)-17-vagrant ssh命令

    SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. us ...

随机推荐

  1. MapReduce详解和WordCount模拟

    最早接触大数据,常萦绕耳边的一个词「MapReduce」.它到底是什么,能做什么,原理又是什么?且听下文讲解. 是什么 MapReduce 即是一个编程模型,又是一个计算框架,它充分采用了分治的思想, ...

  2. java中程序上线报错: tomcat中java.lang.OutOfMemoryError: PermGen space

    在程序测试没问题之后,上线试运行,在运行的过程中某个功能一点击就报如下错,然后重启服务器就好了,一会又是如此,解决方法如下(亲测) PermGen space的全称是Permanent Generat ...

  3. mysql数据同步

    随着各行业信息化水平的不断提升,各种各样的信息管理系统都被广泛使用,各系统间数据完全独立,形成了大量的信息孤岛.出于管理及决策方面的需求,实现各平台的数据同步是一个很迫切的需求,TreeSoft数据库 ...

  4. JQuery UI完成自动匹配的的下拉列表步骤

    1.先引入jquery ui相关的js,如:jquery-ui-1.10.4.js 2.写js <script type="text/javascript"> $(fu ...

  5. 关于 img 父容器比img图片要多4个像素的问题

    问题背景: <div> <img src="" /> </div> 图片和div 的宽度相同,div的高度等于图片的高度 结果发现div的高度 ...

  6. 微服务架构之spring cloud 介绍

    在当前的软件开发行业中,尤其是互联网,微服务是非常炽热的一个词语,市面上已经有一些成型的微服务框架来帮助开发者简化开发工作量,但spring cloud 绝对占有一席之地,不管你是否为java开发,大 ...

  7. ASP.NET MVC学习笔记 第三天

    布局: 如果不使用布局页,需要将Layout属性设置为null. @{     Layout = null; } 使用默认布局页: 使用Add View对话框,选择使用布局页(是布局页的名称文本框为空 ...

  8. [转] Linux 3.10 ARM Device Tree 的初始化

    [转] Linux 3.10 ARM Device Tree 的初始化 本文代码均来自标准 linux kernel 3.10,可以到这里下载 https://www.kernel.org/     ...

  9. GetModuleFileName和获取应用程序当前目录

    原文:http://www.cnblogs.com/xuemaxiongfeng/articles/2465544.html API函数GetModuleFileName():获得应用程序目录相对路径 ...

  10. Creating dynamic/configurable parameterized queries in Entity Framework

    https://dillieodigital.wordpress.com/2013/05/09/creating-dynamicconfigurable-parameterized-queries-i ...