1

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

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

  • Адрес: 192.168.44.10 для квеста a и 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

2 ответа2

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
0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .