Nano Hash - криптовалюты, майнинг, программирование

бродячие ключи ssh курица и яйцо

Я использую vagrant со сторонним Linux-боксом.

Коробка имеет учетные данные vagrant/vagrant по умолчанию.

В моем Vagrantfile я хочу, чтобы он использовал ssh, поэтому у меня есть это

config.vm.provision :shell, :path => "bootstrap.sh"
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true

В моем скрипте начальной загрузки я хочу добавить свой открытый ключ в author_keys. Это работает, если я делаю это после создания виртуальной машины.

Но когда я повторно инициализирую виртуальную машину с нуля, виртуальная машина еще не получила открытый ключ через мой сценарий начальной загрузки.

Как я могу заставить бродягу установить мой открытый ключ в author_keys и аутентифицироваться с помощью бродяги/бродяги, пока это не произойдет? Или есть лучший способ?

30.06.2014

Ответы:


1

Нашел то, что работает

На основании этого Бродяга небезопасен по умолчанию?

Где у нас есть

config.ssh.private_key_path = ["#{ENV['HOME']}/.ssh/id_rsa", \ 
    "#{ENV['HOME']}/.vagrant.d/insecure_private_key"]

Похоже, это приводит к тому, что бродяга пробует ключи, пока не найдет тот, который работает (в примере также перечислены пути к файловой системе хоста - действительно очень приятно).

30.06.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..