我已经用ubuntu/trusty64框初始化了一个标准的迷幻剂(没有额外的配置,只是默认配置)。流浪汉在default: SSH auth method: private key台阶上结冰。我认为这是一个ssh问题,并尝试使用用户名,密码等。
最后,我发现端口没有被正确地转发。默认情况下,主机上的端口2222被转发到来宾机器上的22。我可以使用virtualbox gui登录到机器,并看到来宾确实在监听端口22

但是,主机没有打开端口2222。如果我在我的主机上运行netstat -na |grep 2222,我就得不到结果(windows 7主机上有cygwin)。
此外,如果我执行telnet localhost 2222,则会得到Could not open connection to the host, on port 2222: Connect failed,它指示端口未打开
EXTRA:我已经找了16个多小时的解决方案了,但是没有运气。尝试了许多不同的解决方案,甚至设法通过使用公共桥接网络和静态ips进入机器,但是vagrant-ssh在这种情况下没有工作,并且拒绝映射默认的网络驱动器。我的结论是,一旦启动,流浪汉就无法与来宾机器进行通信。
编辑当我在端口2222上运行nmap扫描时也得到了令人惊讶的结果


我得到了这两个结果。如果我继续运行扫描,它会随机返回其中任何一个
发布于 2016-07-06 15:57:10
问题在于Virtualbox而不是流浪汉。虚拟框只允许签名dll进入来宾系统(检查virtualbox日志文件以查找此类问题)。我有杀手N无线网卡与BFLLR.dll。该文件没有签名(大脚网络可能懒得对自己的库进行签名,上一次我从他们那里购买任何东西)。
删除该文件修复了问题,但您还需要驱动程序。该图书馆附在无线网卡的管理软件上。删除管理软件并只重新安装驱动程序。这应该能解决这个问题。
我没有对此进行调查,但也可能有一种方法来签署dll,并将您的密钥添加到本地受信任的那些(非常怀疑这很容易,但可能是一些值得探索的东西)
https://stackoverflow.com/questions/38026824
复制相似问题