Bilgisayarımdaki açık / kapalı port nasıl kontrol edilir?

102

Bilgisayarımdaki açık / kapalı bağlantı noktasını nasıl kontrol edeceğimi merak ediyordum.

Komut satırında netstat -a kullandım. "LISTENING" port durumu portun açık olduğunu gösteriyor mu? Çıkışta gösterilmeyen herhangi bir port kapalı mı?

    
sordu Router 17.10.2014 14:43

7 cevap

126

netstat için bunun için yararlı birkaç parametre var:

  • -l veya --listening , yalnızca gelen bağlantıyı dinleyen soketleri gösterir.
  • -a veya --all , şu anda kullanımda olan tüm yuvaları göstermektedir.
  • -t veya --tcp tcp soketlerini gösterir.
  • -u veya --udp udp soketlerini gösterir.
  • -n veya --numeric , dns'de çözümlemek ve / etc / services'a bakmak yerine ana bilgisayarları ve portları sayı olarak gösterir.

İstediğiniz şeyi almak için bunların bir karışımını kullanın. Şu anda hangi port numaralarının kullanıldığını öğrenmek için şunlardan birini kullanın:

netstat -atn           # For tcp
netstat -aun           # For udp
netstat -atun          # For both

Çıktıda belirtilen tüm port kullanımda ya gelen bağlantıyı dinlerken ya da bir arkadaşına bağlıyken ** diğerleri kapalı. TCP ve UDP bağlantı noktaları 16 bit genişliğindedir (1-65535'ten başlarlar)

** Aynı zamanda akrandan bağlantı kurabilir / bağlantıyı kesebilirler.

    
verilen cevap kbenoit 17.10.2014 15:53
64

Bu komutu kullanabilirsiniz:

netstat -tulnp | grep <port no>

Bazı işlemlerin kullanıldığını gösterirse. Çıkış yok ise kapalı (kullanılmaz).

    
verilen cevap kashminder 17.10.2014 14:45
17

Bir bağlantı noktasını hangi işlemin kullandığını bulmak için kullanabileceğiniz başka bir alternatif komut satırı:

lsof -n -i4TCP:$PORT | grep LISTEN

Bir sonraki işlevi .bash_profile sayfamda ekledim

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

ve şimdi SIP bağlantı noktasını kimin kaptığını görmek için "pslisten 5060" ı çalıştırın.

Bu, Apple Mac OS X ile de çalışıyor.

    
verilen cevap Fernando Santucci 13.03.2015 08:22
10

Bağlantı noktası durumu "LISTENING", bağlantı noktasının açıldığını mı gösterdi?

Evet. Bu, bazı servislerin, gelen bağlantı için bilgisayarınızda bu bağlantı noktasını dinlediği anlamına gelir, yani bu bağlantı noktası yeni bağlantılar oluşturmak için açıktır.

Çıkışta gösterilmeyen herhangi bir bağlantı kapalı olduğunu gösterdi?

Evet. Unutmayın netstat -a , tüm etkin bağlantıları gösterir, yani her iki sunucu gibi davranan portlar (bazı servisler farklı bir makine / süreçten bağlantılar için bu portları dinliyor) ve kurulmuşlardır (ana bilgisayardan bağımsız olarak bu portlarda bağlantılar kurulmaktadır) / bir servis bir sunucu veya istemci olabilir)

Tüm tcp ve udp portları soket adı verilen bir kategoriye aittir ve bunların birçoğu vardır. Yuva bilgilerini görüntülemek için man ss kontrol edebilirsiniz.

    
verilen cevap heemayl 17.10.2014 15:53
2

Başka bir seçenek ss . Kullanması çok daha kolay ....

Aşağıdaki komut sadece geçerli dinleme soketlerinin bir listesini verecektir.

[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                                                              :::*                    
    
verilen cevap zee 05.02.2018 04:37
1

Aslında hangi bağlantı noktalarını açtığınızı görmenin daha iyi bir yolu var. % Co_de% veya netstat ile ilgili sorun, ağ yığınını sorgulamaları ve aslında makineye bağlanmalarının değil, bunun yerine sistemde ne olduğunu görmeye çalışmaktır. Daha iyi bir yaklaşım lsof 'yi şöyle kullanmaktır:

nmap -sT -O localhost

Açık bağlantı noktalarını görmek için.

    
verilen cevap Developer 27.02.2018 01:45
0

Ya da bu, saati kullanarak yardımcı olabilir, sonra görmek istediğiniz şeylerle oynayın.

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

sudo watch -d -n0 "netstat -tulnp | grep ESTA"
    
verilen cevap Ian Croasdell 04.01.2017 12:57

Etiketlerdeki diğer soruları oku