Вопрос или проблема
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, выполните следующие шаги:
-
Проверка состояния SSH-сервера:
Убедитесь, что SSH-сервер (sshd) работает на вашей Fedora 22. Откройте терминал на вашей виртуальной машине и выполните команду:systemctl status sshd
Если сервер не запущен, вы можете запустить его с помощью:
sudo systemctl start sshd
-
Проверка локального подключения:
Попробуйте выполнить SSH на localhost с виртуальной машины. Введите в терминале команды:ssh localhost
Если вы можете подключиться, это означает, что SSH-сервер работает корректно.
-
Настройка перенаправления портов:
Проверьте настройки перенаправления портов в VirtualBox. Сделайте следующее:- Откройте VirtualBox.
- Выберите вашу виртуальную машину и перейдите в «Настройки».
- Перейдите в раздел «Сеть» и выберите адаптер, который вы используете (обычно "NAT").
- Нажмите на кнопку «Дополнительно», затем на «Порт перенаправления».
- Убедитесь, что вы добавили правило для перенаправления:
- Имя:
SSH
- Протокол:
TCP
- Хост-порт:
2222
(можете выбрать любой свободный порт) - Внутренний IP:
10.0.2.15
- Внутренний порт:
22
- Имя:
-
Подключение через PuTTY:
В PuTTY:- Введите
127.0.0.1
в поле «Host Name (or IP address)». - Введите
2222
в поле «Port». - Выберите «SSH» как тип подключения.
- Нажмите на «Open», чтобы установить соединение и попробуйте войти в систему.
- Введите
-
Использование сетевого Bridged Adapter:
Если вышеперечисленные шаги не сработают, попробуйте изменить настройки сети на Bridged Adapter:- Выберите вашу виртуальную машину в VirtualBox, нажмите «Настройки» -> «Сеть».
- Убедитесь, что адаптер установлен на «Подключён» и тип: «Сетевой мост».
- Выберите адаптер, к которому подключён ваш хост (например, ваш Wi-Fi адаптер).
- Сохраните изменения и перезапустите виртуальную машину.
-
Настройка IP-адреса для второй виртуальной машины:
Для второго VM убедитесь, что у него есть уникальный IP-адрес в той же сети. Можно сделать это вручную:- Откройте терминал во второй виртуальной машине и настройте статический IP-адрес, например:
sudo ip addr add 10.0.2.16/24 dev eth0
Замените
10.0.2.16
на уникальный IP из той же подсети. Не забудьте также настроить DNS-серверы, если требуется.
- Откройте терминал во второй виртуальной машине и настройте статический IP-адрес, например:
После выполнения этих шагов вы должны иметь возможность подключиться к вашей Fedora 22 VM с помощью PuTTY на Windows 7 Desktop. Если возникнут дополнительные проблемы, не стесняйтесь спрашивать!