Я создал Linux-сервер, и сегодня у меня возникла проблема. Я использую ubuntu для пользователя, а не сервер ubuntu. Мой сервер использует 2 способа подключения и использует 2 разных маршрутизатора
* 1: Используя 4-портовую сетевую карту для создания режима связывания, маршрутизатор имеет шлюз 192.168.1.1, IP-адрес соединения 192.168.1.147. Соединение работает хорошо, я могу легко подключиться к серверу.
* 2: При использовании обычного интернет-порта на материнской плате шлюз 192.168.5.1, IP-адрес сервера 192.168.5.11. Это соединение используется для SFTP-сервера.
Проверьте эти изображения, чтобы увидеть мое соединение: ifconfig -a ifconfig -a
Я создаю сервер sftp с помощью openssh, вот мой тестовый пример с использованием filezilla:
Подключиться к серверу через LAN ip 192.168.1.147 и внешний ip маршрутизатора 192.168.1.1: рабочий
Подключиться к серверу через LAN ip 192.168.5.11: рабочий
Подключиться через внешний ip маршрутизатора 191.168.5.1: не работает
Результат проверки отсутствия работы от filezilla:
Статус: Подключение к 123.21.47.2:3389 ...
Ответ: fzSftp запущен, protocol_version = 8
Команда: open (скрыто) 3389
Ошибка: сетевая ошибка: истекло время ожидания соединения
Ошибка: не удалось подключиться к серверу
Я уже сделал перенаправление портов на маршрутизаторе, и этот маршрутизатор хорошо работает с другим сервером Windows. Мне кажется, что что-то в ОС Ubuntu блокирует соединение через внешний IP-адрес 192.168.5.1, я отключил брандмауэр Ubuntu и все еще не работает. Я должен сосредоточиться на 192.168.5.1, потому что это интернет-линия, используемая для ftp или sftp, не могу использовать другую.
Кто-нибудь здесь знает, почему, и может помочь мне с этой проблемой, пожалуйста.
Большое вам спасибо.