LINUX.ORG.RU

Вопрос про netcat

 


0

1

Почему может не работать nc -l $someport? Запускаю, к примеру, nc -l 42. Щупаю этот порт nmap'ом - говорит, что closed. Делаю с соседнего компа nc $my-ip 42 - молча завершается. ЧЯДНТ?

★★★★★

Ответ на: комментарий от AptGet

А, ну да. nc ругается если не рутом запускать. может в iptables дело?

AptGet ★★★
()
Ответ на: комментарий от AptGet

для портов меньше N=1024 нужен рут

Из-под рута так же.

А, ну да. nc ругается если не рутом запускать.

У меня не ругается.

может в iptables дело?

Порт открыл, естественно. На lo тоже не работает.

Axon ★★★★★
() автор топика
Ответ на: комментарий от kim-roader

nc -l -p 42

О, работает. А почему во всех руководствах этот ключ не указывается?

netstat -ptan | grep nc

Молчит. Можно поподробнее?

Axon ★★★★★
() автор топика
Ответ на: комментарий от AptGet

А в netstat -l видно, что на порту слушают?

Нет, даже с -p.

Axon ★★★★★
() автор топика
Ответ на: комментарий от kim-roader
netstat -ptan | grep $myport
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:$myport            0.0.0.0:*               LISTEN      -          
Axon ★★★★★
() автор топика
Ответ на: комментарий от AptGet

Разные реализации нетката :)

Мда, прелесть какая. Спасибо. :-)

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

О, работает. А почему во всех руководствах этот ключ не указывается?

В man nc указывается. Может у вас руководства неправильные? Почитайте родной man.

Молчит. Можно поподробнее?

Вывести список всех локальных tcp сокетов с адресами на которых они слушают, с которых принимают и с именем программы сокет создавшей. Грепнуть по ожидаемому имени программы.

$ nc -l -p 4242 & # всё работает
[1] 8967
$ netstat -ptan | grep nc
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:4242            0.0.0.0:*               LISTEN      8967/nc         
$ kill 8967
$ nc -l 4242 & # А теперь то что после -l, видимо, было проигнорировано
[2] 8971
$ netstat -ptan | grep nc 
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:40828           0.0.0.0:*               LISTEN      8971/nc         
$ 

варнинг говорит, что нужно иметь рута, чтобы имя программы запущенной не от имени текущего пользователя можно было установить

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Странно, а у меня не отображается имя программы для nc. У других программ отображается.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

Странно, а у меня не отображается имя программы для nc. У других программ отображается

Либо nc запущен от рута, а netcat от обычного юзера, либо чёрт его знает что случилось

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Либо nc запущен от рута, а netcat от обычного юзера

Да, действительно, так и было.

Axon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.