Назад | Перейти на главную страницу

Как открыть порт в Linux для других пользователей в той же сети?

У меня запущено приложение, которое прослушивает порт 7896. Я могу получить к нему доступ, используя localhost и порт 7896, но другие пользователи в той же сети не могут получить доступ к нему, используя мой IP-адрес и порт 7896. У меня отключен брандмауэр.

Что мне делать, чтобы сделать это доступным для других пользователей сети.

Выход netstat -lntu

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:33583         0.0.0.0:*               LISTEN     
tcp        0      0 10.42.0.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:7896          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:1720            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:14777         0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:7896                :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
udp        0      0 10.42.0.1:5060          0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:40172           0.0.0.0:*                          
udp        0      0 0.0.0.0:1900            0.0.0.0:*                          
udp        0      0 10.42.0.1:53            0.0.0.0:*                          
udp        0      0 0.0.0.0:67              0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp        0      0 0.0.0.0:41207           0.0.0.0:*                          
udp6       0      0 :::35359                :::*                               
udp6       0      0 :::5353                 :::*                               
udp6       0      0 :::5353                 :::*                               
udp6       0      0 :::5353                 :::* 

Если есть возможность, настройте службу на прослушивание адреса 0.0.0.0 вместо того 127.0.0.1. Указание 127.0.0.1 является явным действием, требуемым программой, прослушивающей этот порт, поэтому кажется, что служба предназначена только для локальных клиентов, или это просто конфигурация по умолчанию.

Если вы не можете настроить службу для прослушивания 0.0.0.0, самое простое решение - настроить перенаправление с xinetd или systemd.