繁体   English   中英

无法通过 SSH 连接到 Vagrant VM(不使用 vagrant ssh)第 2 部分

[英]Can't SSH into Vagrant VM (without using vagrant ssh) part 2

这是较早问题的后续问题 我使用了相同的 Vagrantfile,但注释掉了两行我认为没有必要的行。

我正在尝试在不使用vagrant ssh的情况下 ssh 进入我的 Vagrant 盒子。 下面是我的 Vagrantfile 和 ssh 配置信息:

流浪文件:

Vagrant.configure(2) do |config|

  config.vm.provider "virtualbox" do |v|
    v.memory = 6144
    v.cpus = 2
    v.name = "mb_vagrant"
  end

  config.vm.box = "ubuntu/trusty64"

  config.vm.network :private_network, ip: "192.168.33.10"

  config.ssh.forward_agent = true

  # config.vm.provision :shell, path: "bootstrap.sh"
  # config.vm.network :forwarded_port, host: 8001, guest: 8001

end

vagrant ssh-config的输出:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile "/Users/mbigras/Google Drive/tmp/chef-repo/.vagrant/machines/default/virtualbox/private_key"
  IdentitiesOnly yes
  LogLevel FATAL
  ForwardAgent yes

我尝试使用以下命令ssh进入我的机器:

$ ssh -i "/Users/mbigras/Google Drive/tmp/chef-repo/.vagrant/machines/default/virtualbox/private_key" -p 2222 vagrant@192.168.33.10
ssh: connect to host 192.168.33.10 port 2222: Connection refused

另外,根据另一个答案中描述的解决方案,我尝试在尝试连接之前删除~/.ssh/known_hosts 但是,它也不起作用:

$ rm ~/.ssh/known_hosts
$ ssh -i "/Users/mbigras/Google Drive/tmp/chef-repo/.vagrant/machines/default/virtualbox/private_key" -p 2222 vagrant@192.168.33.10
ssh: connect to host 192.168.33.10 port 2222: Connection refused

我在这里想念什么?

SSH 服务绑定到主机(即: 127.0.0.1 )端口2222 ,但在 VM(客户机)中仍在侦听端口 22(作为默认端口)。 因此,您应该连接到192.168.33.10上的端口22127.0.0.1上的2222 IE:

$ ssh -i "<vagranfile-path>/.vagrant/machines/default/virtualbox/private_key" \
-p 22 vagrant@192.168.33.10

或者

$ ssh -i "<vagranfile-path>/.vagrant/machines/default/virtualbox/private_key" \
-p 2222 vagrant@127.0.0.1

此外,不需要删除~/.ssh/known_hosts文件。 添加以下选项将避免主机指纹检查: -o UserKnownHostsFile=/dev/null

像这样设置 vagrantfile 的端口转发部分:

  # using a specific IP.
    config.vm.network "private_network", ip: "192.168.56.101"
    config.vm.network "forwarded_port", guest: 22, host: 2290

这将允许“正常” ssh 进入来宾而无需通过 vagrant ssh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM