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