Я занимаюсь проектом компьютерного зрения, и у меня есть виртуальная машина Vagrant на виртуальной машине Ubuntu 20.04 на VirtualBox на хост-машине с Windows 11. Я хотел бы использовать хост-компьютер Windows 11 для CV, поскольку ему требуется много вычислительной мощности, и общаться с приложением python в бродяге, которое в настоящее время работает с использованием SSH, поскольку это не очень ресурсоемкое приложение.
У меня есть перенаправленный порт (8000 -> 8000) в виртуальном ящике для доступа к веб-интерфейсу нужного мне приложения, и я могу получить к нему доступ из своего браузера в Firefox в Windows 11.
Проблема возникает, когда я пытаюсь подключиться по ssh к бродяге (2222-> 2222), шпатлевка выдает ошибку об отказе в соединении, Windows cmd выдает «kex_exchange_identification: чтение: соединение прервано»
Я пытался получить закрытый ключ, я пробовал все варианты ssh-команд, которые только мог найти, но это просто не работает. Внутри Ubuntu я могу просто набрать «vagrant ssh», и он подключится к ssh без каких-либо задержек.
Я что-то пропустил?
Я обычно использую WSL2 для программирования в Linux, но мое конкретное приложение требует, чтобы оно работало в vagrant в Ubuntu.
Перенаправление порта
бродячий ssh-config
config.vm.box = "общий/ubuntu2010"
# Общедоступные порты.
# Указанные ниже порты доступны для всех машин в одной сети.
# Чтобы ограничить доступ к локальной сети, добавьте «host_ip».
config.vm.network "частная_сеть", тип: "dhcp"
# Например: config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
config.vm.network "forwarded_port", гость: 8000, хост: 8000 # Веб-приложение
config.vm.network "forwarded_port", guest: 9000, host: 9000 # Удаленный сервер
#config.vm.network "forwarded_port", guest: 2222, host: 2222 # Удаленный сервер #< -- это закомментировано, потому что это не сработало, а запуск vagrant уже указывает, что он перенаправляет порт 22 на порт 2222.
#config.vm.network "private_network", тип: "dhcp" #<-- так это
config.ssh.username = 'бродяга'
config.ssh.password = 'тест'
config.ssh.insert_key = «ложь»
Стартап Бродяги
Ничего себе, я идиот. Установил openssh в ubuntu и смог получить доступ к vagrant.