Фернандо дал мне инструменты, чтобы найти ответ.Большое ему спасибо!Тем не менее, я провел много исследований по этому вопросу, и я хочу показать здесь, что важно для решения этой общей проблемы.Это не очень хорошо описано в документах или других источниках.
1) Подробная диагностика очень полезна.vagrant ssh -- -vv
2) В моем vagrantfile у меня есть эта строка:
pfbox.ssh.private_key_path = ["~/.vagrant.d/insecure_private_key", "~/.ssh/id_ecdsa"]
Я использую пользовательские ключи нового формата ecdsa, но я такжепробовал rsa.
3) В моей синхронизированной папке на корневом уровне на моей хост-машине у меня есть .ssh с двумя файлами внутри.Я копирую и вставляю информацию открытого ключа из ~ / .ssh на моем компьютере в файл author_keys в каталоге .ssh в моей синхронизированной папке.vagrant ssh
проверяет этот файл на наличие открытого ключа.Чтобы создать синхронизированную папку, добавьте ее в свой vagrant-файл:
mybox.vm.synced_folder "mydir/", "/home/vagrant"
Это зеркало вашего рабочего каталога на гостевом сервере Vagrant.
После этой установки Vagrant знаетгде закрытые и открытые ключи находятся и могут вставляться в ssh.
Ключевой момент, о котором я никогда не видел, упоминавшийся где-либо в Vagrant или связанных с ним SO и других местах, заключается в том, что закрытый ключ должен находиться на хосте и публичномключ в коробке.Это, вероятно, хорошо известно из других источников, но для нас, новичков, это, конечно, новая и важная информация.