Невозможно подключиться к Linux VM с настольного компьютера на Windows 7

Вопрос или проблема

ssh к конечной точке:
–Виртуальная машина: Oracle VM Virtual Box 4.3.20
–Установленная Linux на виртуальной машине: Fedora 22 (IP: 10.0.2.15 )

ssh с исходной точки:
–Рабочий стол Windows 7

Я установил putty на рабочем столе Windows 7 и пытаюсь подключиться к Fedora 22 VM с помощью putty.

Чтобы это сработало, я настроил “перенаправление портов” через графический интерфейс Oracle VM.
введите описание изображения здесь

Для “Host IP” я пробовал “IPV4 Address” в разделе “Беспроводной сетевой адаптер”, поскольку я подключен к Wi-Fi дома. Также я пробовал “IPV4 Address” в разделе “Ethernet adapter VirtualBox Host-only Network”. В конце концов, я попробовал 127.0.0.1 для “Host IP”. Ничто из этого не сработало.

По всем вышеописанным попыткам я получаю сообщение “Connection timed out” от putty.
введите описание изображения здесь

Как только я смогу это сделать, моя следующая цель – ssh с одной виртуальной машины на другую виртуальную машину. Для вашего сведения – моя вторая виртуальная машина показывает тот же IP-адрес, что и первая виртуальная машина, которую я указал, я предполагаю, что мне нужно вручную изменить IP-адрес второй виртуальной машины. Пожалуйста, дайте знать, если у вас есть какие-либо советы по этому поводу.

Судя по информации, которую вы привели, я сомневаюсь, что это вызвано тем, как вы настраиваете перенаправление портов. Ошибка “Connection timed out” в общем переводится как “ничто не слушало на порту 22 по адресу 127.0.0.1”, а не обязательно означает “перенаправление порта не работает”.

Убедитесь, что sshd работает на 10.0.2.15 и принимает подключения от localhost. Самый простой способ проверить это – выполнить ssh localhost изнутри виртуальной машины.

Кроме того, попробуйте изменить порядок сетевых адаптеров и/или метрику интерфейса.

Попробуйте использовать 127.0.0.1 порт 22 в putty. Или настройте виртуальную машину для использования мостового адаптера.

Выберите виртуальную машину, перейдите в Настройки->Сеть->Адаптер
Установите “Подключен к”: Мостовой адаптер

Для 2-й виртуальной машины убедитесь, что MAC-адрес не совпадает с тем, что в 1-й виртуальной машине, или измените интерфейс и установите статический IP.

Ответ или решение

Чтобы устранить проблему подключения к вашему Linux VM с Windows 7 Desktop через SSH с использованием PuTTY, выполните следующие шаги:

  1. Проверка состояния SSH-сервера:
    Убедитесь, что SSH-сервер (sshd) работает на вашей Fedora 22. Откройте терминал на вашей виртуальной машине и выполните команду:

    systemctl status sshd

    Если сервер не запущен, вы можете запустить его с помощью:

    sudo systemctl start sshd
  2. Проверка локального подключения:
    Попробуйте выполнить SSH на localhost с виртуальной машины. Введите в терминале команды:

    ssh localhost

    Если вы можете подключиться, это означает, что SSH-сервер работает корректно.

  3. Настройка перенаправления портов:
    Проверьте настройки перенаправления портов в VirtualBox. Сделайте следующее:

    • Откройте VirtualBox.
    • Выберите вашу виртуальную машину и перейдите в «Настройки».
    • Перейдите в раздел «Сеть» и выберите адаптер, который вы используете (обычно "NAT").
    • Нажмите на кнопку «Дополнительно», затем на «Порт перенаправления».
    • Убедитесь, что вы добавили правило для перенаправления:
      • Имя: SSH
      • Протокол: TCP
      • Хост-порт: 2222 (можете выбрать любой свободный порт)
      • Внутренний IP: 10.0.2.15
      • Внутренний порт: 22
  4. Подключение через PuTTY:
    В PuTTY:

    • Введите 127.0.0.1 в поле «Host Name (or IP address)».
    • Введите 2222 в поле «Port».
    • Выберите «SSH» как тип подключения.
    • Нажмите на «Open», чтобы установить соединение и попробуйте войти в систему.
  5. Использование сетевого Bridged Adapter:
    Если вышеперечисленные шаги не сработают, попробуйте изменить настройки сети на Bridged Adapter:

    • Выберите вашу виртуальную машину в VirtualBox, нажмите «Настройки» -> «Сеть».
    • Убедитесь, что адаптер установлен на «Подключён» и тип: «Сетевой мост».
    • Выберите адаптер, к которому подключён ваш хост (например, ваш Wi-Fi адаптер).
    • Сохраните изменения и перезапустите виртуальную машину.
  6. Настройка IP-адреса для второй виртуальной машины:
    Для второго VM убедитесь, что у него есть уникальный IP-адрес в той же сети. Можно сделать это вручную:

    • Откройте терминал во второй виртуальной машине и настройте статический IP-адрес, например:
      sudo ip addr add 10.0.2.16/24 dev eth0

      Замените 10.0.2.16 на уникальный IP из той же подсети. Не забудьте также настроить DNS-серверы, если требуется.

После выполнения этих шагов вы должны иметь возможность подключиться к вашей Fedora 22 VM с помощью PuTTY на Windows 7 Desktop. Если возникнут дополнительные проблемы, не стесняйтесь спрашивать!

Оцените материал
Добавить комментарий

Капча загружается...