2017-02-21 5 views
0

Wenn ich vagrant up in meiner app laufen das Verfahren beiSSH und Vagrant

SSH auth method: private key 

Vagrantfile

Vagrant.configure(2) do |config| 
    config.vm.define :touch_rugby do |app_config| 
    app_config.vm.box = "bento/ubuntu-16.04" 
    app_config.vm.host_name = "touchrugby" 
    app_config.vm.network "private_network", ip: "33.32.1.2" 
    app_config.ssh.insert_key = true 
    end 
end 

Wenn vagrant ssh-config in einem anderen Fenster laufen, klemmt

HostName 127.0.0.1 
User vagrant 
Port 2222 
UserKnownHostsFile /dev/null 
StrictHostKeyChecking no 
PasswordAuthentication no 
IdentityFile /Users/rich/.vagrant.d/insecure_private_key 
IdentitiesOnly yes 
LogLevel FATAL 

Wo würde die insecure_private_key komme aus? und sollte es kein privater Schlüssel sein

Was kann ich versuchen, dies zu versuchen und zu debuggen? Ich lief Vagrant im Debug-Modus und fand dies

INFO ssh: Attempting to connect to SSH... 
    INFO ssh:   - Host: 127.0.0.1 
    INFO ssh:   - Port: 2222 
    INFO ssh:   - Username: vagrant 
    INFO ssh:   - Password? false 
    INFO ssh:   - Key Path: ["/Users/rich/.vagrant.d/insecure_private_key"] 
    DEBUG ssh:   - connect_opts: {:auth_methods=> ["none "hostbased""publickey"], 
           :config=>false, 
           :forward_agent=>false, 
           :send_env=>false, 
           :keys_only=>true, 
           :paranoid=>false, 
           :password=>nil, 
           :port=>2222, 
           :timeout=>15 } 
INFO subprocess: Starting process: ["/usr/local/bin/VBoxManage", "showvminfo", "1f000e35-eee4-482d-8f76-91082f19c2ab", "--machinereadable"] 

Hat jemand weitere Ideen, was ich tun kann?

Dank

Antwort

0

Der private Schlüssel, die Sie bei /Users/rich/.vagrant.d/insecure_private_key sehen, wird durch vagabundierende erzeugt, wenn die ssh.insert_key Eigenschaft auf true gesetzt ist.

Looking at the documentation, Sie sollten in der Lage sein, den Speicherort zu einem vorhandenen privaten Schlüssel mit anzugeben.

config.ssh.private_key_path

The path to the private key to use to SSH into the guest machine. By default this is the insecure private key that ships with Vagrant, since that is what public boxes use. If you make your own custom box with a custom SSH key, this should point to that private key. 
+0

Ich schätze meine Frage nach der Antwort aktualisiert, aber ich habe 'app_config.ssh.insert_key = true' in meiner Config, die diesen Schlüssel – Richlewis

+0

ersetzen soll ich bin nicht so sicher, ob ich verstehe Ihre Frage. Wenn Sie dies auf "Wahr" setzen, sagen Sie dem Landstreicher, dass er seinen eigenen Schlüssel erzeugen soll. –

0

Normalerweise Vagrant wird automatisch eine öffentliche Nutzung „bekannten“ SSH-Schlüssel und das virtuelle Feld automatisch einrichten, dass die Schlüssel zu verwenden. Um dieses Verhalten zu erhalten, setzen Sie nicht die app_config.ssh.insert_key = true Option in Ihrer Vagrant-Datei.

Wir legen diese beiden Optionen in unserer Vagrantdatei fest, da wir nicht das Standardkonto vagrant verwenden, aber um unsere AWS-Umgebung besser zu emulieren, erstellen wir ein ec2-user Konto und geben unseren eigenen privaten ssh-Schlüssel an.

config.ssh.username = "ec2-user" 
config.ssh.private_key_path = "/Users/lance/git/devops/.vagrant_helpers/vagrant_private_key" 
Verwandte Themen