virtualbox+vagrant学习-4-Vagrantfile-6-SSH Settings
SSH Settings
配置命名空间:config.ssh
config.ssh的设置涉及到将如何配置vagrant使其通过ssh访问你的计算机。与大多数vagrant设置一样,默认设置通常都很好,但是你可以根据需要进行微调。
Available Settings可用设置
config.ssh.username(string) :这将设置Vagrant将SSH设置为默认的用户名。如果Providers检测到更合适的用户,它们可以自由地重写该命令。默认情况下,该值为“vagrant”,因为大多数公共boxes都是这样做的。config.ssh.password(string) :这将设置vagrant将用于验证SSH用户身份的密码。注意,Vagrant建议你使用基于键的身份验证,而不是基于密码的(请参阅下面的private_key_path)。如果使用密码,当insert_key为true时,vagrant将自动插入一个密钥对。config.ssh.host(string):SSH要进入的主机名或IP。默认情况下,这是空的,因为Providers通常会为你解决这个问题。config.ssh.port(integer) :SSH连接的端口,默认为22config.ssh.guest_port(integer) :SSH正在运行的客户机上的端口。一些Providers使用它来检测SSH的转发端口。例如,如果将其设置为22(默认),并且Vagrant从主机上的4567端口检测到一个连接到客户端上22端口的转发端口,如果没有其他选择,Vagrant将尝试使用主机的4567端口与客户进行对话。config.ssh.private_key_path(string, array of strings):指向用于SSH连接到客户机器的私钥的路径。默认情况下,这是一个不安全的私钥,与vagrant一起运输,因为这是公共boxes使用的。如果你使用自定义SSH密钥创建自己的自定义box,则应该指向该私钥。你还可以通过将其设置为数组来指定多个私钥。例如,如果你使用默认私钥来启动机器时,这很有用。但是稍后可能会用更安全的密钥替换它。
config.ssh.keys_only(boolean) :只使用vagrant提供的SSH私钥(不要使用存储在SSH代理中的任何密钥)。默认值为true。config.ssh.verify_host_key(string, symbol) :执行严格的主机密钥验证。默认值是:never。config.ssh.paranoid(boolean) :执行严格的主机密钥验证。默认值为false。
⚠️config.ssh.paranoid方法已经被弃用,并将在未来的版本中删除。请使用config.ssh.verify_host_key方法替代它。
config.ssh.forward_agent(boolean) :如果为true,则启用SSH连接上的代理转发。默认值为false。config.ssh.forward_x11(boolean):如果为true,则启用通过SSH连接的X11转发。默认值为false。config.ssh.forward_env(array of strings):要转发给客户机的主机环境变量数组。如果你熟悉OpenSSH,那么这对应于SendEnv参数。
config.ssh.forward_env = ["CUSTOM_VAR"]
config.ssh.insert_key(boolean):如果为true,Vagrant将自动插入一个密钥对用于SSH,如果检测到该密钥,则替换vagrant的默认密钥。默认情况下为true
只有当你还没有使用私钥进行身份验证或者依赖于默认的不安全密钥时,这才会产生效果。如果你不需要关心项目中的安全性,并且希望继续使用默认的不安全密钥,则将其设置为false。
config.ssh.proxy_command(string):执行的命令行命令,该命令从stdin上接收要发送到的SSH的数据。这可以用来代理SSH连接。命令中的%h被替换为主机名,%p被替换为端口号。config.ssh.pty(boolean) :如果为true,pty将用于provisioning。默认值为false。这个设置是一个高级特性,除非绝对必要,否则不应该启用它。它打破了vagrant的一些其他特征,实际上只在绝对必要的情况下才会暴露出来。如果你能找到一种不使用pty的方法,那么建议你这样做。
启用pty时,必须注意命令输出不会流到UI中。一旦命令完成时,输出将完全交付给UI。
config.ssh.keep_alive(boolean) :如果为true,这个设置SSH默认情况下每5秒发送一个keep-alive包,以保持连接的活力。config.ssh.shell(string) :从vagrant执行SSH命令时使用的shell。默认情况下,这是bash -l。注意,这对运行vagrant ssh时获得的shell没有影响。此配置选项仅影响在vagrant内部执行命令时使用的shell。config.ssh.export_command_template(string):用于在活跃会话中生成导出环境变量的模板。当使用与Bourne不兼容的shell(如C shell)时,这一点非常有用。该模板支持两个变量,这两个变量被替换为所需的环境变量键和环境变量值:%ENV_KEY%和%ENV_VALUE%。默认模板为:
config.ssh.export_command_template = 'export %ENV_KEY%="%ENV_VALUE%"'
config.ssh.sudo_command(string) :使用sudo执行命令时使用的命令。这个默认值是sudo -E -H %c。%c将被正在执行的命令替换。config.ssh.compression(boolean) :如果为false,此设置将不包括ssh进入机器时的压缩设置。如果没有设置,它将默认为true, ssh将启用Compression=yes。config.ssh.dsa_authentication(boolean) :如果为false,此设置将不包括ssh进入机器时的DSAAuthentication值。如果没有设置这个值,它将默认为true, DSAAuthentication=yes将与ssh一起使用。config.ssh.extra_args(array of strings) :这个设置值将直接传递到ssh可执行文件中。这允许你传递任意命令来执行诸如反向隧道穿到ssh程序中的操作。这些选项可以是单个标记设置为字符串,如IPV6的“-6”,也可以是参数数组,如[“-L”、“8008:localhost:80”],用于在guest上启用从主机端口8008到端口80的隧道。
virtualbox+vagrant学习-4-Vagrantfile-6-SSH Settings的更多相关文章
- virtualbox+vagrant学习-2(command cli)-26-vagrant share命令
Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的vi ...
- virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...
- virtualbox+vagrant学习-4-Vagrantfile-5-Machine Settings
Machine Settings 配置命名空间:config.vm config.vm的设置将修改vagrant管理的机器的配置 Available Settings可用设置 config.vm.ba ...
- virtualbox+vagrant学习-2(command cli)-17-vagrant ssh命令
SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. us ...
- virtualbox+vagrant学习-4-Vagrantfile-9-Vagrant Settings
Vagrant Settings 配置命名空间:config.vagrant config.vagrant配置将修改vagrant本身的行为 Available Settings可用设置 config ...
- virtualbox+vagrant学习-4-Vagrantfile-7-WinRM Settings
WinRM Settings 配置命名空间config.winrm config.winrm配置与如何通过winrm配置vagrant访问你的Windows客户相关.与大多数vagrant设置一样,默 ...
- virtualbox+vagrant学习-3-Vagrant Share-2-HTTP Sharing
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认 ...
- virtualbox+vagrant学习-2(command cli)-8-vagrant Package命令
Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provide ...
- virtualbox+vagrant学习-3-Vagrant Share-3-SSH Sharing
SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易. 如果你想让同事访问你的SSH,以便对ops问题进 ...
随机推荐
- importnew:Map大家族的那点事儿
Map大家族的那点事儿(1) :Map Map大家族的那点事儿(2) :AbstractMap Map大家族的那点事儿(3) :TreeMap Map大家族的那点事儿(4) :HashMap Map ...
- 为什么说 LINQ 要胜过 SQL
如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的.SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了一起, ...
- Vmware搭建LNMP环境(Centos7+Nginx+Mysql+PHP7.1.8)
参考:1.Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程) 2.Centos7搭建LNMP环境 3.MySQL5.7修改默认root密码 4.CentO ...
- react组件直接在document上添加事件
demo:比如组件里有个div写的框框,点击document body的背景色变红,点击div写的框框没效果 componentDidMount(){ document.onclick = this. ...
- Java基础学习—思维导图
找到两张Java学习的思维导图,特别适合我这样的菜鸟学习,贴过来和小伙伴分享.
- c# 后台异步请求接口
第一步:引用程序集:Systen.Net.Http 第一种方式: 异步 Get请求 HttpClient client = new HttpClient(); //client. ...
- Git『Everything up-to-date』问题解决
今天提交代码的时候遇到了一个小问题,这里解决了记下小记. 提交代码遇到『Everything up-to-date』 上网查了下,发现中文大多答非所问,少数能解决的并没有阐述原理,所以我写这篇文章记录 ...
- 报表导出excel方式介绍
报表导出excel提供了四种方式,在单元格属性"其他/导出excel方式"可以选择,如下图 一是导出缺省值:报表中的单元格包含两个值,一个真实值一个显示值,但是在excel中 ...
- Material适配2 - 高级篇
版权声明: 欢迎转载,但请保留文章原始出处 作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4493439.html 继续Material系列,先从Tool ...
- idea 版本控制忽略文件、文件夹设置
setting 或者底部的 设置 忽略某个文件 后面选择框可以去选择 忽略某个文件夹 后面选择框可以去选择 忽略某种文件 后面输入填写如: *.txt