SSH: Отказано в подключении к порту 22

Вопрос или проблема

С 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.

Применение

  1. Проверка SSH-сервера на Kali Linux: Убедитесь, что служба SSH активна и запущена на Kali Linux. Выполните команду sudo service ssh status для проверки статуса службы. Если она не запущена, используйте sudo service ssh start для её запуска.

  2. Проверка конфигурации SSH: Убедитесь, что файл конфигурации SSH на Kali Linux (/etc/ssh/sshd_config) настроен на прослушивание нужного порта и интерфейса. Проверьте параметр Port и убедитесь, что сервер слушает на порту 22. Параметр ListenAddress по умолчанию может оставаться пустым для прослушивания на всех интерфейсах.

  3. Проверка сетевой конфигурации VirtualBox: Вы уже настроили Kali Linux на использование "моста", что должно обеспечивать соответствующий IP-адрес от маршрутизатора. Убедитесь, что это действительно так, а также что никаких конфликтующих IP-адресов в сети не существует.

  4. Тестирование с других хостов: Попробуйте подключиться к Kali Linux с другого устройства в той же локальной сети, чтобы изолировать проблему только к этому конкретному источнику.

Если эти действия не решают проблему, проверьте журналы SSH-сервера на Kali (/var/log/auth.log) для получения более детальной информации о причине отказа в подключении.

Оцените материал
Добавить комментарий

Капча загружается...