
Друг настроил vagrant vm, работающую под управлением Ubuntu, со множеством каталогов и файлов в ней. VM запущена локально на моем компьютере с помощью Virtual Box. Я не хочу настраивать в ней общую папку, но хотел бы просматривать и редактировать файлы графически с помощью Filezilla. Единственная проблема в том, что я не могу подключиться. Как это сделать?
решение1
На моей машине (Windows) по умолчанию sftp Vagrant доступен на порту 2222. Поэтому из Filezilla я использую:
- хост: 127.0.0.1
- порт: 2222
- протокол: sftp
- тип входа: обычный (с именем пользователя и паролем по умолчанию «vagrant»)
решение2
По умолчанию, как уже описал Дариус в своем ответе, вы можете подключиться к виртуальной машине Vagrant, используя IP 127.0.0.1 (который является вашим локальным хостом) и порт 2222, с именем пользователя Vagrant и паролем Vagrant, используя любой клиент SSH или SFTP.
Если вы получаете следующую ошибку: Disconnected: No supported authentication methods available (server sended: publickey), то вы можете легко исправить эту проблему. Причина этой ошибки в том, что в настоящее время Vagrant часто настроен на использование аутентификации с открытым ключом, которая описана в этой статье:https://www.ssh.com/ssh/public-key-authentication
Но это не должно быть проблемой, мы можем просто использовать закрытый ключ, хранящийся в каталоге конфигурации vagrant, для аутентификации на виртуальной машине с помощью практически любого клиента sftp. В вашем клиенте sftp (например, используя WinSCP) выберите файл закрытого ключа из следующего расположения: C:\Path\To\VagrantVM\.vagrant\machines\default\virtualbox\private_key
Обязательно замените C:\Path\To\VagrantVM\ на фактический путь на вашем компьютере.
Введите имя пользователя vagrant и нажмите «Подключиться», что должно успешно открыть соединение с виртуальной машиной vagrant.
решение3
Для подключения следует использовать private_key, настройки подключения:
Файл Vagrant:https://github.com/metedemirtas26/install-jenkins-using-vagrant-on-vm/blob/main/Vagrantfile