Как я могу переместить мой развертывать ключ в бродягу?

найдите просто не работал на меня, даже после изменения параметров ext3 фс, как предложили пользователи выше. Использованный слишком много памяти. Этот Сценарий PHP добился цели - быстрое, незначительное использование ЦП, незначительное использование памяти:


Я отправил отчет об ошибках относительно этой проблемы с находкой: http://savannah.gnu.org/bugs/?31961

8
задан 26 March 2013 в 11:31
5 ответов

Я поместил свой 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 исчез).

12
ответ дан 2 December 2019 в 22:41

А как насчет перенаправления агента SSH?

Убедитесь, что ваш ключ SSH работает локально, а затем добавьте config.ssh.forward_agent = true в ваш Vagrantfile для прохождения.

Подробности о бродягах здесь: http://docs.vagrantup.com/v2/vagrantfile/ssh_settings.html

12
ответ дан 2 December 2019 в 22:41

Взгляните на Vagrant Shell Provisioner , вы бы добавили его в свой Vagrantfile.

Однако, в зависимости от того, чего вы пытаетесь достичь, это вероятно, лучше использовать предоставленный ключ ssh для доступа к Vagrant.

Чтобы сгенерировать файл быстрой конфигурации, который будет добавлен к вашему ~ / .ssh / config , включая строку файла идентификации, выполните $ vagrant ssh-config . Тогда вы можете $ ssh you-vagrant-box , а не $ vagrant ssh .

1
ответ дан 2 December 2019 в 22:41

Вы можете использовать модуль 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 не предоставляет это по умолчанию!

5
ответ дан 2 December 2019 в 22:41

Для перемещения закрытых и открытых ключей будет работать следующее:

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
0
ответ дан 2 December 2019 в 22:41

Теги

Похожие вопросы