Я пытаюсь получить 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
firewall configuration
на одного гостя. Под Сервисами> ssh> порты указаны порты 22 tcp и udp. Можете ли вы указать, что я должен искать?Ответы:
Есть пара вопросов, которые вам нужно изучить. Во-первых, вы установили openssh-сервер? Если нет то
Обычно UFW модифицируется, чтобы разрешить порт 22 входящим соединениям при установке openssh-сервера. Вы можете проверить, что входящий порт 22 разрешен следующим образом:
В противном случае,
Во-вторых, вы пытаетесь войти через пользователя root. Конфигурация по умолчанию в Ubuntu не имеет пароля для пользователя root. Если вы действительно хотите установить пароль пользователя root (не рекомендуется): $ sudo passwd
По умолчанию PermitRootLogin в / etc / ssh / sshd_config имеет значение «Нет» в системах Ubuntu. Отредактируйте этот файл и измените PermitRootLogin на Да, сохраните файл и перезапустите службу, чтобы изменения вступили в силу.
источник
openssh-server
помогает! Я уже написал это как ответ ... но ваш ответ более полезен :)После установки
firewall-config
я изучил базовую настройку службы ssh и обнаружил:Secure Shell (SSH) - это протокол для входа в систему и выполнения команд на удаленных компьютерах. Это обеспечивает безопасную зашифрованную связь. Если вы планируете получить удаленный доступ к вашей машине через SSH через межсетевой экран, включите эту опцию. Вам нужен установленный пакет openssh-server, чтобы эта опция была полезной.
Вот информация о том, что пакет
openssh-server
должен быть установлен. После этого на госте и перезапуска виртуальной машины я могу использовать ssh.источник