在准备调整结构部署脚本以与本地 Vagrant VM 配合使用时,我试图说服 VM 让我通过 SSH 连接到它而不使用vagrant ssh
。我不断收到错误。
我尝试了很多不同的设置组合,但这是最新的 Vagrant 文件:
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/sloan/code/vagrant/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
如果我尝试使用我设置的密钥文件和 IP 进行 SSH,则会出现连接被拒绝的情况:
> ssh -i /Users/sloan/code/vagrant/.vagrant/machines/default/virtualbox/private_key -p 2222 [email protected] /cdn-cgi/l/email-protection
ssh: connect to host 192.168.33.10 port 2222: Connection refused
如果我尝试同样的事情[email protected] /cdn-cgi/l/email-protection
代替[email protected] /cdn-cgi/l/email-protection
我收到主机密钥验证失败的消息。
我在这里缺少什么?