wget无法从vagrant下载领事

wget无法从vagrant下载领事,vagrant,virtualbox,consul,Vagrant,Virtualbox,Consul,我正在尝试使用vagrant和virtualbox创建一个concur集群。 尝试下载领事时,wget无法建立SSL连接。 下面是流浪汉的日志。wget在其他下载中运行良好,我验证了concur下载链接也正常运行。Curl在这个链接上也可以正常工作。但是,奇怪的是,如果我在vagrant条款中使用CURl,它根本就不是下载(没有日志)。 有人能帮我解决这个奇怪的wget问题吗?我也尝试升级“wget” ==> consulredis1: --2017-01-11 02:17:04-- h

我正在尝试使用vagrant和virtualbox创建一个concur集群。 尝试下载领事时,wget无法建立SSL连接。 下面是流浪汉的日志。wget在其他下载中运行良好,我验证了concur下载链接也正常运行。Curl在这个链接上也可以正常工作。但是,奇怪的是,如果我在vagrant条款中使用CURl,它根本就不是下载(没有日志)。 有人能帮我解决这个奇怪的wget问题吗?我也尝试升级“wget”

==> consulredis1: --2017-01-11 02:17:04--  https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip
==> consulredis1: Resolving releases.hashicorp.com (releases.hashicorp.com)...
==> consulredis1: 151.101.65.183
==> consulredis1: ,
==> consulredis1: 151.101.129.183
==> consulredis1: ,
==> consulredis1: 151.101.193.183
==> consulredis1: , ...
==> consulredis1: Connecting to releases.hashicorp.com         (releases.hashicorp.com)|151.101.65.183|:443...
==> consulredis1: connected.
==> consulredis1: Unable to establish SSL connection.
这是我的配置脚本

#!/bin/bash

# Step 1 - Get the necessary utilities and install them.
sudo apt-get update
sudo apt-get install -y unzip curl wget
sudo apt-get install -y make gcc build-essential
#apt-get install 

# Step 2 - Copy the init script to the /etc/init folder.
cp /vagrant/consul.conf /etc/init/consul.conf

# Step 3 - Get the Consul Zip file and extract it.  
cd /usr/local/bin
wget http://download.redis.io/redis-stable.tar.gz
curl -k http://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip
unzip *.zip
rm *.zip

# Step 4 - Make the Consul directory.
sudo mkdir -p /etc/consul.d
sudo chmod a+w /etc/consul.d
sudo mkdir /var/consul

# Step 5 - Copy the server configuration.
cp $1 /etc/consul.d/config.json

# Step 6 - Start Consul
exec consul agent -config-file=/etc/consul.d/config.json
我的文件内容

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "hashicorp/precise64"

  config.vm.define "consulredis1" do |consulredis1|
    config.vm.provision "shell" do |s|
        s.path = "provision.sh"
        s.args   = ["/vagrant/node1/config.json","/vagrant/node1/redis-cluster-1.init.conf","/vagrant/node1/redis-cluster-1.conf"]
    end
    consulredis1.vm.hostname = "consulredis1"
    consulredis1.vm.network "private_network", ip: "172.20.20.10"
  end
end

您需要升级一些库(包括libssl),因此最好包括
apt get dist升级-y


您需要升级一些库(包括libssl),因此最好包括
apt get dist升级-y


“hashicorp/precise64”的发行版似乎存在问题。 我只是简单地切换到使用“ubuntu/trusty64”,wget工作得很好

#config.vm.box = "hashicorp/precise64"
config.vm.box = "ubuntu/trusty64"

“hashicorp/precise64”的发行版似乎存在问题。 我只是简单地切换到使用“ubuntu/trusty64”,wget工作得很好

#config.vm.box = "hashicorp/precise64"
config.vm.box = "ubuntu/trusty64"

Consor的维护者Hashicorp最近改变了其下载服务器,专门要求TLS v1.2:

Fastly(发布该版本的负责人.hashicorp.com)确认,该问题是由hashicorp端点的更改引起的,该端点最近仅支持TLS v 1.2,并删除了对早期版本(1.0和1.1)的支持。不幸的是,我们精确容器上当前的cURL和相关库(例如OpenSSL)版本不支持tls1.2

(注意,包括哈希科公司的人)

正如本问题其他部分提到的,最简单的修复方法似乎是升级Ubuntu版本。如果不能,可以强制wget选择特定的TLS版本(1.2):


Consor的维护者Hashicorp最近改变了其下载服务器,专门要求TLS v1.2:

Fastly(发布该版本的负责人.hashicorp.com)确认,该问题是由hashicorp端点的更改引起的,该端点最近仅支持TLS v 1.2,并删除了对早期版本(1.0和1.1)的支持。不幸的是,我们精确容器上当前的cURL和相关库(例如OpenSSL)版本不支持tls1.2

(注意,包括哈希科公司的人)

正如本问题其他部分提到的,最简单的修复方法似乎是升级Ubuntu版本。如果不能,可以强制wget选择特定的TLS版本(1.2):


wget--无检查证书”https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip“
?我也试过了……还是不行。哼。。。您是否可以共享您的Vagrant文件和设置脚本,以便在my End上进行测试添加了my Vagrant文件和设置脚本。它们非常简单:(wget到http下载链接在普通ubuntu机器上运行良好。我不知道为什么它在provision script
wget-无检查证书中失败”https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip"
?我也试过了。它仍然不起作用。嗯……你能分享你的Vagrantfile和你的设置脚本吗?这样就可以在我的终端上测试它添加了我的Vagrantfile和设置脚本。它们非常简单:(http下载链接的wget在一台普通的ubuntu机器上运行良好。我不知道它为什么会失败。我尝试了这个,我的控制台上出现了奇怪的时髦字符,我也看不懂屏幕上的内容!这给了我一个主意,我将框改为“ubunut/trusty64”和wget在那里工作得很好。谢谢你的帮助!我尝试了这个,我的控制台被时髦的字符弄得很奇怪,我也看不懂屏幕上的内容!这给了我一个主意,我把框改为“ubunut/trusty64”,wget在那里工作得很好。谢谢你的帮助!
wget https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip --secure-protocol=TLSv1_2