Назад | Перейти на главную страницу

используйте ssh-agent для подключения к машинам vagrant-lxc

Я хочу подключиться к машине vagrant-lxc с помощью ssh-ключа, который уже загружен. Чтобы было немного понятнее, вот моя установка:

  1. Загрузите ssh-ключ в Windows через PuTTy
  2. подключиться к бродячей хост-машине через Putty с включенной пересылкой агента

После второго шага я хотел бы запустить машину vagrant-lxc и использовать ssh с ключом, который уже был загружен ранее. К сожалению, я не знаю, как настроить vagrant для использования этого ключа. Он всегда использует ключ по умолчанию ~ / .vagrant.d / insecure_private_key или указанный ключевой файл из Vagrantfile.

Можно ли заставить бродягу использовать загруженный ключ от ssh-agent?

С уважением, Кристиан

Если я вас правильно понял, ваша установка выглядит так:

Windows box with PuTTY Pageant + your private key -(PuTTY)-> Vagrant host machine -("vagrant ssh")-> LXC box.

В любом случае, вы должны сообщить sshd, запущенному в LXC, о ваших открытых ключах: поместите открытый ключ как отдельную запись в $HOME/.ssh/authorized_keys, где $HOME это домашний каталог пользователя, с которым вы вошли в систему ("vagrant" по умолчанию, но используйте то, что вы выбрали ранее). Обратите внимание, что это публичная часть ключа, который вы загружаете в Pageant PuTTY. Также обратите внимание, что формат закрытого ключа PuTTY не совместим с OpenSSH, поэтому вы не можете использовать файл закрытого ключа PuTTY с ssh на вашем хосте Vagrant.

Наверное, этого будет достаточно.

Я не могу протестировать установку, идентичную вашей, но "Windows box -(Putty)-> some host (ssh)-> some other host" combo работает с упомянутой конфигурацией. Я предполагаю что "vagrant up", который вы, скорее всего, используете, не делает ничего лучше, чем вызов любого ssh у вас на хосте Vagrant с "vagrant@<lcx-box-ip> -P <vagrant-ssh-port>", что означает, что фактический обмен ключами осуществляет SSH. В этом случае все работает так, как я описал.

Если по какой-то причине это не сработает, попробуйте "vagrant ssh -p", или попробуйте подключиться из вашего окна Windows через PuTTY напрямую к ящику LXC - Vagrant перенаправил SSH-порт 22 окна LXC на какой-то другой порт (по умолчанию 2222), поэтому подключение через PuTTY к "vagrant@<vagrant-host-ip> -P 2222" тоже должно работать.

Надеюсь это поможет.