Vagrant deals with pre-built boxes/images, and under systems like Virtualbox & VMWare, there is no mechanism for dropping a key into an image (under AWS & digital ocean, they use the cloud-init/user-data hooks for dropping data into booting instances), for this reason, Vagrant defaults to using a known key & baking the public key into the standard boxes.
If you’re using vagrant against cloud providers instead of local virtualisation, I believe that Vagrant does support using your own keys & seeding them into instances. HTH, Simon. -- Simon McCartney [email protected] +44 7710 836 915 From: Jason Harris [email protected] Reply: [email protected] [email protected] Date: 25 April 2014 at 03:02:30 To: [email protected] [email protected] Subject: [vagrant-up] I am confused about public keys and vagrant... Hi, I am confused about ssh keys. (I just started using vagrant so this might be a standard question...) Normally if I start a new VM instance on say digital ocean I would proceed to use say ssh-copy-id.sh root@newMachineIP then I would enter the password that say digital ocean sent me and this would transfer my *public* key id_rsa.pub into /root/.ssh/authorized_keys Then I could just ssh root@newMachineIP and it would work... With digital ocean I can even given them my *public* key id_rsa.pub and then I will be able to log into the machine without this step. Sooo... How come I can't set some config.ssh.public_key_path = '~/.ssh/id_rsa.pub' and when the machine is provisioned it would just add this into the /vagrant/.ssh/authorized_keys ? why does the config / setup want my private key? It would be nice to then not have the vagrant key in there at all... I must be missing something... Thanks, Jason -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
