Рейтинг:1

Запуск Vagrant VM на Ubuntu 20.04 VM на VirtualBox на хост-компьютере с Windows 11, требуется SSH-доступ к vagrant из Windows 11

флаг cn

Я занимаюсь проектом компьютерного зрения, и у меня есть виртуальная машина 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.

Paul avatar
флаг cn
Добро пожаловать в Server Fault! Ваш вопрос в том виде, в каком он написан, не кажется вопросом, поскольку содержит собственное решение. Если вы хотите ответить на свой вопрос, отредактируйте этот вопрос, чтобы он содержал только вопрос, а затем предоставьте ответ со всеми применимыми шагами для решения проблемы. Обязательно прочитайте [Как задать хороший вопрос?](http://serverfault.com/help/how-to-ask), [Как написать хороший ответ?](http://serverfault.com /help/how-to-answer), и не забудьте пройти [тур по сайту](http://serverfault.com/tour).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.