Как я могу перечислить свои открытые сетевые порты с помощью netstat?

Я хотел бы перечислить мои открытые сетевые порты в терминале со встроенными командами. Как я знаю, netstat - это команда для использования. Но я изо всех сил стараюсь извлечь из него какую-либо полезную информацию.

Как я могу перечислить мои открытые порты с помощью netstat? Любые конкретные флаги, которые мне помогают в этом случае?

134 голоса | спросил Jonas 18 Jam1000000amSat, 18 Jan 2014 02:41:13 +040014 2014, 02:41:13

3 ответа


206
netstat -ap tcp | grep -i "listen"

Achive Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)   
tcp4       0      0  localhost.25035        *.*                    LISTEN
sudo lsof -PiTCP -sTCP:LISTEN

COMMAND     PID      USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
GitHub      850 grgarside   6u   IPv4 0x23c345381d089301      0t0  TCP localhost:25035 (LISTEN)
ответил grg 18 Jam1000000amSat, 18 Jan 2014 02:50:42 +040014 2014, 02:50:42
43

возможно, вы можете использовать lsof:

lsof -Pn -i4

-i4 означает только отображение адреса ipv4 и портов -P и -n быстрый выход

, например,

➜  lsof -Pn -i4 | grep LISTEN
QQPlatfor 22767 xxxx   15u  IPv4 0x36c2bfa04e49385d      0t0  TCP *:49969 (LISTEN)
GoAgentX  33377 xxxx    4u  IPv4 0x36c2bfa06e68b12d      0t0  TCP *:56154 (LISTEN)
GoAgentX  33377 xxxx   20u  IPv4 0x36c2bfa04e492f8d      0t0  TCP 127.0.0.1:56155 (LISTEN)
ответил strivescript 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 22 Sep 2015 11:50:01 +0300 2015, 11:50:01
6

Самый простой способ - использовать netstat:

$ netstat -ap tcp
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)    
tcp4       0      0  10.0.2.23.58792        17.172.233.109.5223    ESTABLISHED
tcp4      87      0  my_iMac__at_home.55481 stackoverflow.co.http  ESTABLISHED
tcp4     116      0  my_iMac__at_home.55478 stackoverflow.co.http  ESTABLISHED
tcp4      58      0  my_iMac__at_home.63452 stackoverflow.co.http  ESTABLISHED
tcp4      87      0  my_iMac__at_home.63429 stackoverflow.co.http  ESTABLISHED
tcp4       0      0  localhost.63173        localhost.773          ESTABLISHED
tcp4       0      0  localhost.773          localhost.63173        ESTABLISHED
tcp4       0      0  localhost.63173        *.*                    LISTEN     
tcp4       0      0  localhost.63172        *.*                    LISTEN     
tcp4       0      0  localhost.ipp          *.*                    LISTEN     
tcp6       0      0  localhost.ipp          *.*                    LISTEN     

Без всякой дополнительной фильтрации, чтобы получить правильные заголовки и чтобы увидеть как слушатели, так и соединения, уже установленные в обоих направлениях. В этом примере первая строка демонстрирует связь с моим Mac в направлении 17.172.233.109, который далее:

whois 17.172.233.109

научил меня, что он находится в Apple.

ответил daniel Azuelos 18 Jpm1000000pmSat, 18 Jan 2014 22:30:59 +040014 2014, 22:30:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132