2017-04-19 3 views
2

Dies ist eine Follow-up-Frage zu einem earlier question. Ich habe die gleiche Vagrantfile verwendet, aber habe zwei Zeilen auskommentiert, die ich nicht für notwendig halte.Kann SSH nicht in Vagrant VM (ohne Verwendung von Vagrant SSH) Teil 2

Ich versuche ssh in meine Vagrant-Box ohne vagrant ssh zu verwenden. Unten ist mein Vagrantfile und ssh-Konfigurationsinformationen:

Vagrantfile:

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 

Die Ausgabe von 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 

Ich habe versucht ssh mit dem folgenden Befehl in meine Maschine ing:

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

Auch, wie die Lösung des Ich habe versucht ~/.ssh/known_hosts zu entfernen bevor ich versuche mich zu verbinden; es funktioniert aber auch nicht:

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

Was fehlt mir hier?

+0

Wenn Sie 16.04 verwenden möchten, kann ich [bento/ubuntu-16.04] empfehlen (https://atlas.hashicorp.com/bento/boxes/ubuntu-16.04) weil sie den Standard-Benutzernamen verwenden: vagrant, password: vagrant convention – mbigras

Antwort

3

Ssh Dienstleistung ist Gast Maschine gebunden (das heißt: 127.0.0.1) -Anschluss , aber in der VM hört noch auf Port 22 (als Standard-Port). Also, sollten Sie in dem Hafen auf 192.168.33.10 oder auf 127.0.0.1 verbinden. Das heißt:

$ ssh -i "<vagranfile-path>/.vagrant/machines/default/virtualbox/private_key" \ 
-p 22 [email protected] 

oder

$ ssh -i "<vagranfile-path>/.vagrant/machines/default/virtualbox/private_key" \ 
-p 2222 [email protected] 

Auch ist es nicht ~/.ssh/known_hosts Datei entfernen erforderlich. Das Hinzufügen der folgenden Option vermeidet Host-Fingerabdruck-Überprüfung: -o UserKnownHostsFile=/dev/null