作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的主机系统中的某些环境变量在我的 Vagrant VM 中可见,使用 config.ssh.forward_env
环境。我正在使用 Vagrant 1.8.1。这是我的 Vagrant 文件:
Vagrant.configure(2) do |config|
config.vm.box = 'ubuntu/trusty64'
config.ssh.forward_env = ['FOO']
end
vagrant up
export FOO=bar
vagrant ssh -c 'echo $FOO'
bar
,而是输出一个空行(后跟
Connection to 127.0.0.1 closed.
)。我究竟做错了什么?
最佳答案
TL; 博士
fhenri@machine$ export LC_MYVAR=TEST
fhenri@machine$ vagrant ssh -c 'echo $LC_MYVAR'
TEST
Connection to 127.0.0.1 closed.
fhenri@machine$
config.ssh.forward_env
作品为
sendEnv
因此,要使用 sendEnv 传递变量,您必须将主机配置为接受 env 变量,默认情况下(并希望我上面的示例可以工作),通用设置允许
LC_*
通过,可以查看
/etc/ssh/sshd_config
中的授权变量
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
关于ssh - 如何在 Vagrant 中使用 config.ssh.forward_env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122348/
我希望我的主机系统中的某些环境变量在我的 Vagrant VM 中可见,使用 config.ssh.forward_env 环境。我正在使用 Vagrant 1.8.1。这是我的 Vagrant 文件
我是一名优秀的程序员,十分优秀!