VirtualBox - Внутренняя сеть - отказано в соединении ssh


1

Я пытаюсь получить ssh-соединение между двумя виртуальными машинами. Поэтому я установил два виртуальных компьютера с гостями Ubuntu-Gnome-16.04 на хосте Ubuntu-Gnome-14.04 с использованием Oracle VirtualBox 4.3.36.

Я настроил оба виртуальных компьютера на одну и ту же внутреннюю сеть на адаптере 1. Кроме того, я назначил IPv4-адресам каждого гостя статические адреса:

  • Адрес: 192.168.44.10 в квесте а и 192.168.44.11 в квесте b

  • маска сети: 255.255.255.0

  • шлюз: 192.168.44.44

  • DNS-сервер: 192.168.44.22

Тогда я могу пинг между виртуальными машинами:

usr@vb-a:~$ ping 192.168.44.11 -c4
PING 192.168.44.11 (192.168.44.11) 56(84) bytes of data.
64 bytes from 192.168.44.11: icmp_seq=1 ttl=64 time=0.155 ms
64 bytes from 192.168.44.11: icmp_seq=2 ttl=64 time=0.316 ms
64 bytes from 192.168.44.11: icmp_seq=3 ttl=64 time=0.308 ms
64 bytes from 192.168.44.11: icmp_seq=4 ttl=64 time=0.319 ms

--- 192.168.44.11 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.155/0.274/0.319/0.071 ms

а другой вм:

usr@vb-b:~$ ping 192.168.44.10 -c4
PING 192.168.44.10 (192.168.44.10) 56(84) bytes of data.
64 bytes from 192.168.44.10: icmp_seq=1 ttl=64 time=0.429 ms
64 bytes from 192.168.44.10: icmp_seq=2 ttl=64 time=0.308 ms
64 bytes from 192.168.44.10: icmp_seq=3 ttl=64 time=0.297 ms
64 bytes from 192.168.44.10: icmp_seq=4 ttl=64 time=0.243 ms

--- 192.168.44.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.243/0.319/0.429/0.069 ms

Но при попытке открыть ssh-соединение я получаю следующее сообщение:

usr@vb-a:~$ ssh root@192.168.44.11
ssh: connect to host 192.168.44.11 port 22: Connection refused

Я начал устранять неполадки и проверяю состояние ufw на хосте, а guest неактивен, потому что, возможно, брандмауэр блокирует этот порт. Но UFW не активен.

Где может быть вина?

Заранее спасибо.

Alex


Брандмауэр? IPtables?
Jakuje

Я установил firewall configurationна одного гостя. Под Сервисами> ssh> порты указаны порты 22 tcp и udp. Можете ли вы указать, что я должен искать?
Alex44

Ответы:


3

Есть пара вопросов, которые вам нужно изучить. Во-первых, вы установили openssh-сервер? Если нет то

$ sudo apt-get install openssh-server

Обычно UFW модифицируется, чтобы разрешить порт 22 входящим соединениям при установке openssh-сервера. Вы можете проверить, что входящий порт 22 разрешен следующим образом:

$ sudo ufw status

В противном случае,

$ sudo ufw allow 22

Во-вторых, вы пытаетесь войти через пользователя root. Конфигурация по умолчанию в Ubuntu не имеет пароля для пользователя root. Если вы действительно хотите установить пароль пользователя root (не рекомендуется): $ sudo passwd

По умолчанию PermitRootLogin в / etc / ssh / sshd_config имеет значение «Нет» в системах Ubuntu. Отредактируйте этот файл и измените PermitRootLogin на Да, сохраните файл и перезапустите службу, чтобы изменения вступили в силу.

$ sudo gedit /etc/ssh/sshd_config
$ sudo service ssh restart

Спасибо - установка openssh-serverпомогает! Я уже написал это как ответ ... но ваш ответ более полезен :)
Alex44

0

После установки firewall-configя изучил базовую настройку службы ssh и обнаружил:

Secure Shell (SSH) - это протокол для входа в систему и выполнения команд на удаленных компьютерах. Это обеспечивает безопасную зашифрованную связь. Если вы планируете получить удаленный доступ к вашей машине через SSH через межсетевой экран, включите эту опцию. Вам нужен установленный пакет openssh-server, чтобы эта опция была полезной.

Вот информация о том, что пакет openssh-serverдолжен быть установлен. После этого на госте и перезапуска виртуальной машины я могу использовать ssh.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.