Как открыть определенный порт в Ubuntu?

15

Мой клиент SoulSeek Nicotine + проверяет мои открытые порты во время начальной настройки и сообщает, что один номер порта, который ему нужен, закрыт, что лишает меня 50% пользователей. Могу ли я в любом случае открыть этот конкретный порт для приложения?

Запуск рабочего стола Ubuntu 13.04. Я не устанавливал брандмауэры вручную, но не уверен, включен ли он в установку по умолчанию.

Чарли
источник
Вы используете Ubuntu Desktop или Server? Работает ли какой-либо брандмауэр?
Митч
Настольный компьютер (Trusty) и без дополнительного брандмауэра
Чарли

Ответы:

7

Запустите это в командной строке; это должно решить проблему:sudo iptables -A INPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT

Чтобы сделать определенный порт:

sudo iptables -A INPUT -p <tcp OR udp> <--dport OR --sport> <port> -j ACCEPT

INPUTэто цепочка для входящего трафика. -pявляется протокол (либо tcpили udp --dportили --sportуказать позволяет назначения или порта источника. -jявляется «прыжок» и его где вы ACCEPT, REJECTили DROPпакет (ы)

Подробности iptablesможно узнать, прочитав справочную страницу. Поскольку вы новичок, вы, вероятно, найдете это полезным: http://www.netfilter.org/documentation/HOWTO//packet-filtering-HOWTO.html


источник
1
@J Мур: Спасибо, но где я могу указать номер порта? Также помогло бы, если бы вы могли вставить один вкладыш о том, для чего эти аргументы?
Чарли
1
Я попробовал описанные выше методы, и хотя я думаю, что они должны работать, страница проверки клиентского порта: tools.slsknet.org/porttest.php?port=2234 всегда показывает, что порт ЗАКРЫТ. Есть идеи?
Чарли
0

Вам нужно установить хотя бы один брандмауэр, потому что он не установлен при установке по умолчанию в Ubuntu.

для 32 бит
- Firestarter
для 64 бит
- Firestarter

  • Установите и откройте firestarter, добавьте входящую политику с этим ip: 0.0.0.0/0   (чтобы разрешить все ip-адреса)
  • Добавьте порты, которые вам нужно открыть.
  • Затем нажмите на кнопку применить изменения.
Mc Clane
источник
Я не думаю, что это решает проблему вообще. Также ясно, что опера мало знает о том, как выполнить то, что вы только что выдвинули.
Синеконата