найдите просто не работал на меня, даже после изменения параметров ext3 фс, как предложили пользователи выше. Использованный слишком много памяти. Этот Сценарий PHP добился цели - быстрое, незначительное использование ЦП, незначительное использование памяти:
Я отправил отчет об ошибках относительно этой проблемы с находкой: http://savannah.gnu.org/bugs/?31961
Я поместил свой SSH-файл в conf.d / .ssh / id_rsa.medipop
, а затем сделал:
config.vm.synced_folder "conf.d", "/svr/conf.d"
config.vm.provision :shell,
:inline => "cp /svr/conf.d/.ssh/id_rsa.mediapop /home/vagrant/.ssh/id_rsa"
Что сработало как только я понял, что бродячий пользователь - это бродяга
, а не убунту
(вот почему я запутался в своем вопросе, почему мой ключ ssh исчез).
А как насчет перенаправления агента SSH?
Убедитесь, что ваш ключ SSH работает локально, а затем
добавьте config.ssh.forward_agent = true
в ваш Vagrantfile
для прохождения.
Подробности о бродягах здесь: http://docs.vagrantup.com/v2/vagrantfile/ssh_settings.html
Взгляните на Vagrant Shell Provisioner , вы бы добавили его в свой Vagrantfile.
Однако, в зависимости от того, чего вы пытаетесь достичь, это вероятно, лучше использовать предоставленный ключ ssh для доступа к Vagrant.
Чтобы сгенерировать файл быстрой конфигурации, который будет добавлен к вашему ~ / .ssh / config
, включая строку файла идентификации, выполните $ vagrant ssh-config
. Тогда вы можете $ ssh you-vagrant-box
, а не $ vagrant ssh
.
Вы можете использовать модуль Ruby's core File, например:
config.vm.provision "shell" do |s|
ssh_pub_key = File.readlines("#{Dir.home}/.ssh/id_rsa.pub").first.strip
s.inline = <<-SHELL
echo #{ssh_pub_key} >> /home/vagrant/.ssh/authorized_keys
echo #{ssh_pub_key} >> /root/.ssh/authorized_keys
SHELL
end
Я очень удивлен, что Vagrant не предоставляет это по умолчанию!
Для перемещения закрытых и открытых ключей будет работать следующее:
config.vm.provision "shell" do |s|
ssh_prv_key = File.read("#{Dir.home}/.ssh/id_rsa")
ssh_pub_key = File.readlines("#{Dir.home}/.ssh/id_rsa.pub").first.strip
s.inline = <<-SHELL
echo Provisioning public ssh key...
[ -e /home/vagrant/.ssh/id_rsa.pub ] && rm /home/vagrant/.ssh/id_rsa.pub
touch /home/vagrant/.ssh/id_rsa.pub
echo "#{ssh_pub_key}" >> /home/vagrant/.ssh/id_rsa.pub
echo Provisioning private ssh key...
[ -e /home/vagrant/.ssh/id_rsa ] && rm /home/vagrant/.ssh/id_rsa
touch /home/vagrant/.ssh/id_rsa
echo "#{ssh_prv_key}" >> /home/vagrant/.ssh/id_rsa
echo Provisioning of ssh keys completed [Success].
SHELL
end