Вопрос или проблема
С Ubuntu 18 lts я пытаюсь установить SSH-соединение с моим Kali Linux VirtualBox на том же компьютере. Я уже установил openssh-client и openssh-server на обе системы и подключен к Интернету через ethernet-кабель.
Таким образом, у меня есть интерфейс ‘enp2s0’ (на обеих системах), который находится в ‘ifconfig’, и я изменил свои IPv4 адреса сети на статические с такими же IP-адресами, которые я нашел в ‘ifconfig’:
В Ubuntu:
IP: 192.168.1.8
В Kali:
IP: 192.168.1.5
Маска подсети: 255.255.255.0 и основной шлюз: 192.168.1.255 одинаковы на обеих системах.
В настройках VBox для Kali я настроил сеть на Bridge-соединение.
Я проверил ping между этими системами, и все в порядке (64 байта… бла-бла).
Я отключил файрвол на обеих системах:
sudo ufw disable
так что он неактивен. Проблема в том, что я могу подключиться из оболочки Kali к Ubuntu, но не наоборот, где я получаю следующее сообщение:
ssh: connect to host 192.168.1.5 port 22: Connection refused
Я также пробовал: sudo ufw allow 22 на обеих системах, и ничего.
sudo ufw ssh enable не помог.
Ответы на комментарии:
netstat -an | grep 22
выдает:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 69 0 192.168.1.8:53436 13.32.28.22:443 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
unix 2 [ ] DGRAM 3766327 /var/lib/samba/private/msg.sock/922
unix 2 [ ] DGRAM 3805225 /run/wpa_supplicant/wlp3s0mon
unix 3 [ ] STREAM CONNECTED 2717922 /run/user/1000/bus
unix 3 [ ] STREAM CONNECTED 2869722
unix 3 [ ] STREAM CONNECTED 3802265
unix 3 [ ] STREAM CONNECTED 3802266
unix 3 [ ] STREAM CONNECTED 2335221
unix 3 [ ] STREAM CONNECTED 2341225 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 1822 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 3773622
unix 3 [ ] STREAM CONNECTED 27122 /run/user/121/bus
unix 3 [ ] STREAM CONNECTED 3802298
unix 3 [ ] STREAM CONNECTED 3802297
unix 3 [ ] STREAM CONNECTED 2468922
unix 2 [ ] DGRAM 2339422
unix 3 [ ] STREAM CONNECTED 2332622
unix 3 [ ] STREAM CONNECTED 3853822
unix 3 [ ] STREAM CONNECTED 29227
unix 3 [ ] STREAM CONNECTED 29228
unix 3 [ ] STREAM CONNECTED 2329522
unix 3 [ ] STREAM CONNECTED 3766622
unix 3 [ ] STREAM CONNECTED 2329922
unix 3 [ ] STREAM CONNECTED 28122 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 2888122
Возможно, в вашей сети есть другой сервер с тем же IP, и поэтому вы получаете connection refused
. Другим случаем может быть то, как у вас настроена маршрутизация на хосте. Пожалуйста, ознакомьтесь с этой документацией. Итак… возможно, у вас NAT для вашего виртуального ящика, и “случайно” это тот же диапазон адресов, что и NAT хоста. Измените настройки соединения на bridged
, и попробуйте еще раз.
.
Ответ или решение
Для решения проблемы с подключением по SSH на Kali Linux через VirtualBox с Ubuntu 18.04, важно внимательно проанализировать текущую конфигурацию сети и настройки SSH-сервера. Несмотря на то, что обе системы находятся на одной машине и подключены через Ethernet кабель, важно удостовериться, что все необходимые параметры корректно настроены.
Теория
Ошибка "Connection refused" на порту 22 обычно указывает на отказ в соединении по причине отсутствия прослушивающего SSH-сервера на указанном IP-адресе и порту. Это может быть вызвано рядом причин: сам SSH-сервер может не работать на Kali Linux, неправильно настроены сетевые параметры, или присутствует IP-конфликт.
Пример
На основании предоствленных данных, у вас возникли проблемы только при подключении с Ubuntu на Kali, в то время как обратное подключение успешно. Это подтверждает рабочую сеть и правильную маршрутную таблицу до Kali со стороны Ubuntu. Вы также указали, что проверяли соединение с помощью команды ping
, и оно успешно, что говорит о корректной сетевой связи.
Прослушивание порта 22 на Kali Linux не было подтверждено, а вывод netstat -an | grep 22
показывает, что SSH-сервер в Ubuntu прослушивает порт на всех интерфейсах (0.0.0.0 и :::). Однако это не демонстрирует состояние на Kali Linux, где возможно отсутвие службы SSH на порту 22.
Применение
-
Проверка SSH-сервера на Kali Linux: Убедитесь, что служба SSH активна и запущена на Kali Linux. Выполните команду
sudo service ssh status
для проверки статуса службы. Если она не запущена, используйтеsudo service ssh start
для её запуска. -
Проверка конфигурации SSH: Убедитесь, что файл конфигурации SSH на Kali Linux (
/etc/ssh/sshd_config
) настроен на прослушивание нужного порта и интерфейса. Проверьте параметрPort
и убедитесь, что сервер слушает на порту 22. ПараметрListenAddress
по умолчанию может оставаться пустым для прослушивания на всех интерфейсах. -
Проверка сетевой конфигурации VirtualBox: Вы уже настроили Kali Linux на использование "моста", что должно обеспечивать соответствующий IP-адрес от маршрутизатора. Убедитесь, что это действительно так, а также что никаких конфликтующих IP-адресов в сети не существует.
-
Тестирование с других хостов: Попробуйте подключиться к Kali Linux с другого устройства в той же локальной сети, чтобы изолировать проблему только к этому конкретному источнику.
Если эти действия не решают проблему, проверьте журналы SSH-сервера на Kali (/var/log/auth.log
) для получения более детальной информации о причине отказа в подключении.