Vagrant 无法与客人沟通
Vagrant cannot communicate to guest
我已经用 ubuntu/trusty64
框初始化了一个标准的流浪者(没有额外的配置只是默认)。 Vagrant 在 default: SSH auth method: private key
步冻结。我认为这是一个 ssh 问题并尝试使用用户名密码等
最后我发现端口没有被正确转发。默认情况下,主机上的端口 2222
被转发到客户机上的 22
。我可以使用 virtualbox gui 登录机器,看到来宾确实在端口 22
:
上监听
但是主机没有打开 2222
端口。如果我在我的主机上 运行 netstat -na |grep 2222
我得不到任何结果(windows 7 host with cygwin)。
此外,如果我这样做 telnet localhost 2222
,我会得到 Could not open connection to the host, on port 2222: Connect failed
,这表明端口未打开
EXTRA:我一直在寻找解决方案超过 16 个小时,但没有成功。尝试了许多不同的解决方案,甚至设法通过使用 public 桥接网络和静态 ips ssh 进入机器,但是 vagrant-ssh
在那种情况下不起作用并且拒绝映射默认网络驱动器。我的结论是 vagrant 一旦启动就完全无法与客户机通信。
EDIT 当我 运行 nmap 扫描端口 2222
时,我也得到了令人惊讶的结果
我得到了这两个结果。如果我继续 运行ning 扫描,它会 return 随机
问题出在 Virtualbox 而不是 vagrant。 Virtual box 只允许签名的 dll 进入来宾系统(检查 virtualbox 日志文件以发现此类问题)。我有 BFLLR.dll
的 Killer N 无线网卡。该文件未签名(可能 Bigfoot Networks 懒得签署他们自己的库,上次我从他们那里购买任何东西)。
删除该文件可以解决问题,但您还需要驱动程序。该库附在无线网卡的管理软件中。删除管理软件,重新安装驱动即可。这应该可以解决这个问题。
我没有研究这个,但可能还有一种方法可以签署 dll
并将您的密钥添加到本地受信任的密钥(高度怀疑这很容易,但可能值得探索)
我已经用 ubuntu/trusty64
框初始化了一个标准的流浪者(没有额外的配置只是默认)。 Vagrant 在 default: SSH auth method: private key
步冻结。我认为这是一个 ssh 问题并尝试使用用户名密码等
最后我发现端口没有被正确转发。默认情况下,主机上的端口 2222
被转发到客户机上的 22
。我可以使用 virtualbox gui 登录机器,看到来宾确实在端口 22
:
但是主机没有打开 2222
端口。如果我在我的主机上 运行 netstat -na |grep 2222
我得不到任何结果(windows 7 host with cygwin)。
此外,如果我这样做 telnet localhost 2222
,我会得到 Could not open connection to the host, on port 2222: Connect failed
,这表明端口未打开
EXTRA:我一直在寻找解决方案超过 16 个小时,但没有成功。尝试了许多不同的解决方案,甚至设法通过使用 public 桥接网络和静态 ips ssh 进入机器,但是 vagrant-ssh
在那种情况下不起作用并且拒绝映射默认网络驱动器。我的结论是 vagrant 一旦启动就完全无法与客户机通信。
EDIT 当我 运行 nmap 扫描端口 2222
我得到了这两个结果。如果我继续 运行ning 扫描,它会 return 随机
问题出在 Virtualbox 而不是 vagrant。 Virtual box 只允许签名的 dll 进入来宾系统(检查 virtualbox 日志文件以发现此类问题)。我有 BFLLR.dll
的 Killer N 无线网卡。该文件未签名(可能 Bigfoot Networks 懒得签署他们自己的库,上次我从他们那里购买任何东西)。
删除该文件可以解决问题,但您还需要驱动程序。该库附在无线网卡的管理软件中。删除管理软件,重新安装驱动即可。这应该可以解决这个问题。
我没有研究这个,但可能还有一种方法可以签署 dll
并将您的密钥添加到本地受信任的密钥(高度怀疑这很容易,但可能值得探索)