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


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

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


105
2017-10-17 12:43


происхождения


Проверьте это сообщение на AskUbuntu!, - Justgivemeaname
@Justgivemeaname: nmap это инструмент для проверки открытых портов на другой хост. Если вы можете запустить netstat на машине гораздо быстрее и надежнее использовать его. - David Foerster
@DavidFoerster: не знал о netstat, поэтому я узнал об этом. В ссылке говорится, что он должен использоваться от другого хоста. Благодаря! - Justgivemeaname
Возможный дубликат Как я могу видеть, какие порты открыты на моей машине? - Dan Dascalescu


ответы:


Есть несколько параметров для 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)

** Они также могут быть подключены / отключены от партнера.


130
2017-10-17 13:53





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

netstat -tulnp | grep <port no>

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


65
2017-10-17 12:45





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

lsof -n -i4TCP:$PORT | grep LISTEN

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

function pslisten {
    echo `lsof -n -i4TCP:$1 | grep LISTEN`
}

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

Это также работа с Apple Mac OS X.


17
2018-03-13 07:22





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

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

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

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

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


10
2017-10-17 13:53



Благодарю. вы написали, что -a означает сервер и установлен. «Сервер» означает порты, которые прослушиваются некоторыми службами? «Установлены» средние порты, где существуют существующие соединения, независимо от того, что это порт клиента или сервера? Тогда какие порты -a не показывать? - Tim


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

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

root@server:~# 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                                                              :::*                    

2
2018-02-05 03:37



Я не знал об этом, спасибо zee - nick fox


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

nmap -sT -O localhost

Открыть открытые порты.


1
2018-02-27 00:45





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

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

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

0
2018-01-04 11:57



-a конфликтует с -l, -a захватывает все, УСТАНОВЛЕН ИЛИ ПРОСЛУШИВАНИЕ, и -l просто хватает LISTENING, поэтому на самом деле это '-ltnp' tcp, '-lunp' udp или '-ltunp' tcp + udp - ModerateJavaScriptDev