Мне нужно включить порт 7777 на моем VPS, на котором работает Ubuntu 11.04, я добавил правила из перечисленных здесь iptables,
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:7777
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:7777
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:7777
Однако, когда я подключаюсь к порту 7777 по telnet, он говорит, что соединение отклонено с моей стороны, telnet xx.xx.xx.xx 7777
, даже если я подключу telnet к серверу с telnet localhost 7777
.
Как мне эффективно открыть его, чтобы разрешить подключения к порту 7777 на моем сервере?
telnet
использует TCP. Если на указанном вами порту нет прослушивателя TCP, запрос на соединение будет отклонен. Попробуйте использовать nc
вместо:
$ nc -zu <IP> 7777
$ echo $?
0
Статус выхода Возвращенный 0 означает, что этот порт открыт.
или nmap
:
$ sudo nmap -p 7777 -sU -P0 <IP>
например:
$ sudo nmap -p 9 -sU -P0 192.168.6.142
Starting Nmap 5.51 ( http://nmap.org ) at 2012-08-30 21:31 ICT
Nmap scan report for (192.168.6.142)
Host is up.
PORT STATE SERVICE
9/udp open|filtered discard
Nmap done: 1 IP address (1 host up) scanned in 2.12 seconds
Фактически вы разрешаете всему трафику проходить через ваш брандмауэр. Политика по умолчанию для всех цепочек установлена на ACCEPT
и у тебя нет ни одного DROP
правило.
Для В соединении отказано ошибка, вы пытаетесь подключиться с помощью telnet, и это пытается установить соединение на основе TCP. Чтобы проверить возможность подключения UDP, вам необходимо использовать netcat
или nc
с участием -u
вариант.
Вы можете проверить, прослушивает ли запрошенная служба порт 7777, вы можете использовать:
netstat -anp | grep 7777
Вы уверены, что на этом порту работает служба? netstat -n для уверенности.
Политика по умолчанию для этой цепочки - ПРИНЯТЬ. Таким образом, в настоящее время фактически нет активных блоков. Очистите все цепочки и все таблицы, перезагрузитесь и попробуйте telnetting.
Дайте нам знать.