Я хочу подключиться к машине vagrant-lxc с помощью ssh-ключа, который уже загружен. Чтобы было немного понятнее, вот моя установка:
После второго шага я хотел бы запустить машину 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"
тоже должно работать.
Надеюсь это поможет.