![ssh vagrant 在虚拟机箱 VM 中不起作用](https://linux22.com/image/1506048/ssh%20vagrant%20%E5%9C%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%AE%B1%20VM%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在虚拟盒中有一个 Ubuntu VM:
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
ssh vagrant 在 Ubuntu VM 中无法运行:
root@ubuntu-study-docker:~# vagrant init ubuntu-14.04
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.
root@ubuntu-study-docker:~# vagrant up --provider=virtualbox
Bringing machine 'default' up with 'virtualbox' provider...
root@ubuntu-study-docker:~# vagrant ssh
ssh_exchange_identification: read: Connection reset by peer
我的Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu-14.04"
end
答案1
您应该尝试在主机中运行 vagrant box,并通过网络配置从您的 ubuntu 虚拟机访问它。
您不应该在虚拟机中使用虚拟机;这是在 BIOS 级别允许虚拟化的问题:https://teamtreehouse.com/community/vagrant-ssh-sshexchangeidentification-read-connection-reset-by-peer显然这在虚拟机中无法实现。我试过(http://hackaholic.info/enable-hardware-virtualization-vt-x-amd-v-for-virtualbox/)甚至更改半虚拟化接口也不起作用。