Как проверить открытый / закрытый порт на моем компьютере?

80

Мне было интересно, как проверить открытый / закрытый порт на моем компьютере.

Я использовал netstat -a в командной строке. Состояние порта «LISTENING» указывает, что порт открыт? Не закрыт ли какой-либо порт, который не отображается на выходе?

    
задан Router 17.10.2014 в 14:43
источник

7 ответов

100

Для 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).

** Они также могут быть связаны / отсоединены от однорангового узла.

    
ответ дан kbenoit 17.10.2014 в 15:53
53

Вы можете использовать эту команду:

netstat -tulnp | grep <port no>

Если он показывает какой-то используемый процесс. Его закрытие (не используется), если нет выхода.

    
ответ дан kashminder 17.10.2014 в 14:45
17

Другая альтернативная командная строка проста в использовании, чтобы узнать, какой процесс использует порт:

lsof -n -i4TCP:$PORT | grep LISTEN

Я добавил следующую функцию в свой .bash_profile,

function pslisten {
    echo 'lsof -n -i4TCP: | grep LISTEN'
}

и теперь запустите «pslisten 5060», чтобы узнать, кто берет мой SIP-порт.

Работа с Apple Mac OS X тоже.

    
ответ дан Fernando Santucci 13.03.2015 в 08:22
10

Состояние порта «LISTENING» указывает, что порт открыт?

Да. Это означает, что некоторые службы прослушивают этот порт вашего компьютера для входящего соединения, то есть этот порт открыт для установления новых подключений.

Любой порт, который не отображается на выходе, указывает, что он закрыт?

Да. Помните, что netstat -a покажет все активные соединения, то есть порты, которые действуют как оба сервера (некоторые службы слушают эти порты для соединений с другого компьютера / процесса) и устанавливаются (соединения устанавливаются в этих портах, независимо от того, / услуга может быть сервером или клиентом)

Все порты tcp и udp относятся к категории, называемой сокетами, и их очень много. Чтобы просмотреть информацию о соке, вы можете проверить man ss .

    
ответ дан heemayl 17.10.2014 в 15:53
1

Другим вариантом является ss . Это намного проще в использовании ....

В приведенной ниже команде будет выведен только список текущих сокетов для прослушивания.

[email protected]:~# ss -l

    Netid  State      Recv-Q Send-Q                                     Local Address:Port                                                      Peer Address:Port   


u_dgr  UNCONN     0      0                                                      * 23353                                                                * 23352                
u_dgr  UNCONN     0      0                                                      * 568                                                                  * 362                  
u_dgr  UNCONN     0      0                                                      * 14836                                                                * 14837                
u_dgr  UNCONN     0      0                                                      * 20446                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 22877                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 504                                                                  * 347                  
u_dgr  UNCONN     0      0                                                      * 16298                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23343                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24125                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24617                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23352                                                                * 23353                
u_dgr  UNCONN     0      0                                                      * 23334                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 17113                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 16957                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 14793                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 23345                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 24070                                                                * 369                  
udp    UNCONN     0      0                                                      *:sunrpc                                                               *:*                    
udp    UNCONN     0      0                                                      *:981                                                                  *:*                    
udp    UNCONN     0      0                                                     :::sunrpc                                                              :::*                    
udp    UNCONN     0      0                                                     :::981                                                                 :::*                    
tcp    LISTEN     0      128                                            127.0.0.1:85                                                                   *:*                    
tcp    LISTEN     0      128                                                    *:ssh                                                                  *:*                    
tcp    LISTEN     0      128                                                    *:3128                                                                 *:*                    
tcp    LISTEN     0      100                                            127.0.0.1:smtp                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:8006                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:sunrpc                                                               *:*                    
tcp    LISTEN     0      128                                                   :::ssh                                                                 :::*                    
tcp    LISTEN     0      100                                                  ::1:smtp                                                                :::*                    
tcp    LISTEN     0      128                                                   :::sunrpc                                                              :::*                    
    
ответ дан zee 05.02.2018 в 04:37
1

На самом деле есть лучший способ увидеть, какие порты вы открыли. Проблема с netstat или lsof заключается в том, что они запрашивают сетевой стек и фактически не подключаются к машине, но вместо этого пытаются посмотреть, что работает в системе. Лучше использовать nmap , например:

nmap -sT -O localhost

Чтобы увидеть открытые порты.

    
ответ дан Developer 27.02.2018 в 01:45
0

Или это может помочь, используя часы, а затем поиграть с тем, что вы хотите видеть.

sudo watch -d -n0 "netstat -atnp | grep ESTA"

sudo watch -d -n0 "netstat -tulnp | grep ESTA"
    
ответ дан Ian Croasdell 04.01.2017 в 12:57