@Justgivemeaname: nmapинструмент для проверки открытых портов на другом хосте. Если вы можете работать netstatна машине, это намного быстрее и надежнее в использовании.
Дэвид Фёрстер
@DavidFoerster: не знал о netstat, так что я узнал это. В ссылке сказано, что его следует использовать с другого хоста. Спасибо!
-lили --listeningпоказывает только сокеты, которые в данный момент прослушивают входящее соединение.
-aили --allпоказывает все используемые в данный момент сокеты.
-tили --tcpпоказывает сокеты TCP.
-uили --udpпоказывает розетки udp.
-nили --numericпоказывает хосты и порты в виде чисел, вместо разрешения в dns и поиска в / etc / services.
Вы используете их сочетание, чтобы получить то, что вы хотите. Чтобы узнать, какие номера портов используются в настоящее время, используйте один из них:
netstat -atn # For tcp
netstat -aun # For udp
netstat -atun # For both
На выходе все упомянутые порты используются либо для прослушивания входящего соединения, либо для соединения с одноранговым узлом ** все остальные закрыты. Порты TCP и UDP имеют ширину 16 бит (от 1 до 65535)
** Они также могут подключаться / отключаться от сверстника.
Статус порта "LISTENING" означает, что порт открыт?
Да. Это означает, что какая-то служба прослушивает этот порт на вашем компьютере для входящего соединения, т.е. этот порт открыт для установления новых соединений.
Любой порт, который не отображается в выводе, указывает, что он закрыт?
Да. Помните, что netstat -aбудут показаны все активные ( прослушивающие ) и пассивные ( не прослушивающие ) соединения, т.е. порты, которые действуют как оба сервера (некоторые службы прослушивают эти порты для соединений с другой машины / процесса) и установлены (соединения устанавливаются на этих порты независимо от того, хост / служба может быть сервером или клиентом)
Все порты TCP и UDP относятся к категории, называемой сокетами, и их очень много. Для просмотра информации о сокете вы можете проверить man ss.
Благодарю. ты написал что -aзначит сервер и установил. Означает ли "сервер" порты, которые прослушиваются некоторыми службами? Означает ли «установленный» порты, где существуют существующие соединения, независимо от того, является ли это портом клиента или сервера? Тогда какие виды портов -aне показывает?
Тим
Я не думаю, что -aопция означает «все активные» сокеты; это просто означает «все». netstat показывает все активные сокеты по умолчанию, но пропускает пассивные сокеты (открытый, прослушивание). При использовании этой -aопции отображаются как активные, так и пассивные разъемы.
Эгон Олье,
@EgonOlieux Спасибо. Я исправлен; отредактировал ответ.
Heemayl
@heemayl Вторая часть вашего ответа все еще не верна. Сокет TCP в состоянии «прослушивания» никогда не может быть соединением; это ни с чем не связано, это только слушание. Из-за этого прослушиваемые сокеты TCP также называются пассивными сокетами. Если клиент пытается подключиться к (прослушивающему) сокету на сервере, новый сокет будет создан на сервере для установления соединения с клиентом. Сокет, который является частью установленного соединения, называется активным сокетом.
Эгон Олье,
3
Другой вариант - сс . Это намного проще в использовании ....
Приведенная ниже команда выведет только список текущих прослушивающих сокетов.
-a конфликтует с -l, -a захватывает все, УСТАНОВЛЕНО или СЛУШАЕТ, и -l просто захватывает СЛУШАТЬ, поэтому в действительности это '-ltnp' tcp, '-lunp' udp или '-ltunp' tcp + udp
ModerateJavaScriptDev
1
На самом деле есть лучший способ увидеть, какие порты у вас открыты. Проблема с netstatили lsofзаключается в том, что они запрашивают сетевой стек и фактически не подключаются к машине, а вместо этого пытаются увидеть, что работает в системе. Лучше всего использовать nmapтак:
nmap
инструмент для проверки открытых портов на другом хосте. Если вы можете работатьnetstat
на машине, это намного быстрее и надежнее в использовании.netstat
, так что я узнал это. В ссылке сказано, что его следует использовать с другого хоста. Спасибо!Ответы:
Для этого есть несколько параметров
netstat
:-l
или--listening
показывает только сокеты, которые в данный момент прослушивают входящее соединение.-a
или--all
показывает все используемые в данный момент сокеты.-t
или--tcp
показывает сокеты TCP.-u
или--udp
показывает розетки udp.-n
или--numeric
показывает хосты и порты в виде чисел, вместо разрешения в dns и поиска в / etc / services.Вы используете их сочетание, чтобы получить то, что вы хотите. Чтобы узнать, какие номера портов используются в настоящее время, используйте один из них:
На выходе все упомянутые порты используются либо для прослушивания входящего соединения, либо для соединения с одноранговым узлом ** все остальные закрыты. Порты TCP и UDP имеют ширину 16 бит (от 1 до 65535)
** Они также могут подключаться / отключаться от сверстника.
источник
Вы можете использовать эту команду:
Если это показывает какой-то процесс, его использовали. Он закрыт (не используется), если нет выхода.
источник
Другая альтернативная командная строка, простая в использовании, чтобы узнать, какой процесс использует порт:
Я добавил следующую функцию в мой .bash_profile,
и теперь запустите «pslisten 5060», чтобы увидеть, кто захватывает мой SIP-порт.
Это работает с Apple Mac OS X тоже.
источник
Да. Это означает, что какая-то служба прослушивает этот порт на вашем компьютере для входящего соединения, т.е. этот порт открыт для установления новых соединений.
Да. Помните, что
netstat -a
будут показаны все активные ( прослушивающие ) и пассивные ( не прослушивающие ) соединения, т.е. порты, которые действуют как оба сервера (некоторые службы прослушивают эти порты для соединений с другой машины / процесса) и установлены (соединения устанавливаются на этих порты независимо от того, хост / служба может быть сервером или клиентом)Все порты TCP и UDP относятся к категории, называемой сокетами, и их очень много. Для просмотра информации о сокете вы можете проверить
man ss
.источник
-a
значит сервер и установил. Означает ли "сервер" порты, которые прослушиваются некоторыми службами? Означает ли «установленный» порты, где существуют существующие соединения, независимо от того, является ли это портом клиента или сервера? Тогда какие виды портов-a
не показывает?-a
опция означает «все активные» сокеты; это просто означает «все». netstat показывает все активные сокеты по умолчанию, но пропускает пассивные сокеты (открытый, прослушивание). При использовании этой-a
опции отображаются как активные, так и пассивные разъемы.Другой вариант - сс . Это намного проще в использовании ....
Приведенная ниже команда выведет только список текущих прослушивающих сокетов.
источник
Или это может помочь с помощью часов, а затем поиграйте с тем, что вы хотите увидеть.
источник
На самом деле есть лучший способ увидеть, какие порты у вас открыты. Проблема с
netstat
илиlsof
заключается в том, что они запрашивают сетевой стек и фактически не подключаются к машине, а вместо этого пытаются увидеть, что работает в системе. Лучше всего использоватьnmap
так:Чтобы увидеть открытые порты.
источник
Попробуйте это, чтобы получить список открытых портов в этом диапазоне.
И эта команда покажет что это!
источник