У меня установлен сервер OpenSSH на компьютере с Ubuntu (Server) 14.04. Я могу подключиться через локальную сеть, но не могу через Интернет. У меня настроена переадресация портов на роутере.

Я пытался:

  1. Переключение с порта 22 на другой (случайный) порт, чтобы убедиться, что это не потому, что мой провайдер блокирует порт 22
  2. Временное отключение брандмауэра для тестирования. Ни один из них не решил проблему.

Есть идеи, почему я не могу подключиться? Ошибка:

подключиться к адресу порта: соединение отказано

d

Вот вывод netstat :

netstat -apn | grep: 42530

(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 0.0.0.0:42530           0.0.0.0:*               LISTEN      -               
tcp        0    116 192.168.2.23:42530      192.168.2.11:58944      ESTABLISHED -               
tcp6       0      0 :::42530                :::*                    LISTEN      -             

2 ответа2

0

Я бы попробовал другой подход - я бы сделал 2 вещи - во-первых, было бы выполнить другой экземпляр SSH на альтернативном порту (не забудьте перенести его в маршрутизатор) - с помощью команды root, например

/usr/sbin/sshd -p 2222 -d

Это запустит другой экземпляр SSHD на порту 2222 с включенной отладкой - так что он не превратится в фон. Затем я попытался бы подключиться к нему удаленно и посмотреть, что случилось. (На удаленной стороне я бы тоже набрал что-то вроде

ssh -v ip.addr

Так что я могу видеть, что происходит на переговорах.

Если я не вижу разговоров между клиентом и сервером, следующим шагом будет использование tcpdump на сервере, чтобы увидеть, достигает ли трафик и / или покидает ли он сервер. Что-то вроде:

/usr/sbin/tcpdump -n -i порт eth0 2222

Что может проверить, работает ли переадресация портов - по крайней мере, если трафик передается через маршрутизатор и возвращается к маршрутизатору.

0

Проблема заключалась в том, что маршрутизатор, по-видимому, блокирует подключения к своему общедоступному IP-адресу, исходящему из сети. Если я пытаюсь подключиться из-за пределов локальной сети, он принимает подключения. Странный...

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