Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Открытие портов в UBUNTU  (Прочитано 2459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rapture11

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Открытие портов в UBUNTU
« : 31 Март 2016, 10:46:49 »
Добрый день. Требуется открыть порт на прослушку в ubuntu.
Не шарю в ubuntu, кучу сайтов перерыл, но как открыть порт так и не понял.
Ситуация такая:
Есть phpstrom, нужно настроить откладка с помощью xdebug на удаленном сервере.
На сервере нет открытых портов, через которые xdebug мог бы возращать мне данные.
Пробовал прописывать sudo iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT - не помогало.

Пробовал вместо подключения непосредственно к серверу создавать ssh-туннель, но для него тоже нужен порт.

(Нажмите, чтобы показать/скрыть)

Правила форума
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spoiler]...[/spoiler], либо прикреплять к сообщению в виде отдельного файла.
--peregrine
« Последнее редактирование: 31 Март 2016, 16:02:39 от peregrine »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13751
    • Просмотр профиля
Re: Открытие портов в UBUNTU
« Ответ #1 : 31 Март 2016, 15:57:01 »
Не шарю в ubuntu, кучу сайтов перерыл, но как открыть порт так и не понял.
Ubuntu здесь совсем не при чём. Ubuntu всего лишь инструмент.
Ваши знания закончились на более раннем этапе познания сетевых технологий.

Чтобы не было претензий, что я оффтоплю отвечу на Ваш вопрос так: В вашей системе НИ ОДИН ПОРТ НЕ БЛОКИРУЕТСЯ.
« Последнее редактирование: 31 Март 2016, 15:59:00 от fisher74 »
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн rapture11

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Открытие портов в UBUNTU
« Ответ #2 : 01 Апрель 2016, 08:47:55 »
Не шарю в ubuntu, кучу сайтов перерыл, но как открыть порт так и не понял.
Ubuntu здесь совсем не при чём. Ubuntu всего лишь инструмент.
Ваши знания закончились на более раннем этапе познания сетевых технологий.

Чтобы не было претензий, что я оффтоплю отвечу на Ваш вопрос так: В вашей системе НИ ОДИН ПОРТ НЕ БЛОКИРУЕТСЯ.
Ладно, порт не блокируется, а прослушка порта, по которому пытается подключиться XDEBUG, не ведется, так?
Я создал SSH-подключение в PUTTY по порту 22. При этом создал туннель L9000: server:9000, что в моем понимании значит "при обращении к локальному серверу через порт 9000 обращаться к удаленному серверу через тот же порт. После этого на удаленном сервере начал прослушиваться 9000 порт. Но при попытке продебажить скрипт в phpstrom, сайт, открытый в новой вкладке, бесконечно долго грузится и все. Что я делаю не так?

Оффлайн Schneider

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Открытие портов в UBUNTU
« Ответ #3 : 01 Апрель 2016, 10:43:26 »
Угу баловался я так тоже. а зачем вам такой кривой путь? c Xdebug не сталкивался.
Но то что вы делаете вы должны понимать.
Как сказал товарисч до меня в Ubuntu все порты открыты, но это не значит что они все прослушиваются!
имеется ввиду, что по умолчанию iptables вообще ничего не делает, ничего не фильтрует, чтобы она заработала ее нужно включить и написать кучу правил. Кто то скажет этож небезопасно. А фишка ф том, что если для винды не безопасно, так как она дырявая. а Ubuntu пофиг, так как, до тех пор пока на конкретном порту не заработает (не начнет слушать какая то программа) стучаться в этот порт бесполезно.
У вас на 22 порту слушает sshd и ждет входящих подключений по нему:
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1265/sshdа вот 9000 порт ни одна программа не слушает.
вашей записью в Putty вы пробросили туннель через ваше ssh соединение с серваком от локального порта вашей клиентской машины на входящий 9000 порт вашего сервера, но там его некому принимать никакая программа по этому порту не работает!!!
И еще , нафига такие трудности? у вас сервак за роутером?
Во всяком случае я так пробрасывал туннель до порта squid (веб прокси сервер)
 Схема была такая: сервак домашний стоял за роутером, в роутере проброшен наружу порт 22, а было это не сетке билайн когда еще локалка прозрачная была у них (между компами по городу можно было соединяться без подключения к интернету)
А на работе интернет трафик фильтровался, но был выход в эту локалку билайна. Чем я и пользовался.
можно конечно открыть 3128 порт(squid) через роутер, но в целях безопасности я так не делал. через роутер я пробивался с помощью ssh и тунелем на этот же сервак с порта своей клиентском машины (правильнее сказать наоборот порт 3128 (squid)сервака я пробрасывал до порта своей клиентской машины). потом в браузере указываешь в качестве веб прокси 127.0.0.1:3128
и вуаля, у тебя полный анлим на работе :)
 PS. Ваш xdebug на сервере не работает судя по всему заставьте его работать для начала.
получите в выводе netstat 9000 listen тогда дальше копайте.
сервак за роутером а вы снаружи заходите и, если недолго отлаживать работайте напрямую к серваку без тоннелей, если вы и сервак в одной сетке за роутером то тем более нефиг огород городить.
 а вот если первый вариант и надолго открываете, тогда через тоннель безопаснее.
« Последнее редактирование: 01 Апрель 2016, 10:54:47 от Schneider »

Оффлайн rapture11

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Открытие портов в UBUNTU
« Ответ #4 : 01 Апрель 2016, 13:23:41 »
Спасибо, буду разбираться

 

Страница сгенерирована за 0.105 секунд. Запросов: 24.