Açık portlarımı Debian'da nasıl listeleyebilirim?


58

Debian sunucusundaki açık port listesini görüntülemek için kullanılan komut nedir?

Denedim netstat -a | egrep 'Proto|LISTEN'ama aslında port numarasını listeleyen daha özel bir şey istiyorum.

Yanıtlar:


86
 netstat -pln

-ldinleyen portları listeleyecek, -paynı zamanda işlemi -ngösterecek, adlar yerine port numaralarını gösterecektir. -tYalnızca TCP bağlantı noktalarını göstermek için ekleyin .


12
İçin -pdüzgün çalışması için, root olarak bu çalıştırmak gerekir, bu nedenle sudo netstat -tplnkimin süreç belirli bir bağlantı noktasında dinleme kullanıcısıysanız aksi işlem kolonu, özellikle yararlı olmayacaktır.
cjc

21

lsof -i -P

lsofSeçeneklerde sıkıntı olmadığı için man sayfasını kontrol edin . Root as Run'dan -Palınan ad yerine port numarasını listeler /etc/services, ancak bu size tüm aktif ağ bağlantılarının bir listesini ve durumlarını (dinleme, kurulma vb.) sağlayacaktır.


Bu doğru cevap olmalı. Netstat varsayılan olarak yüklenmedi
José

10

Neredeyse herkesin istediği şey (TCP ve UDP) netstat -tunlp.

Her gün, belki her saatte kullanırım. 'Lsof' kesmek daha taşınabilir (Solaris'te de çalışır), ancak Debian'da önemli bir paket değil, yüklemelisiniz.


Evet ve üzerinden geçin sudo.
Martijn Heemels

1
Arkadaşım bana bu komutu bir çiçek adıyla hatırlamamı öğretti netstat -tulpenBayrak eek bilgi veriyor.
Deele

1
Ve şimdi, 2018'de taze Debian kutumda yok netstatama var lsof. :)
Jason

10

Ben büyük bir hayranıyım netstat -ntlpve lsof -iikisi de çoktan bahsetti.

Bana yeni (er) komutu ss .

Çağrı gibi:

ss -l

Komutlar ve bayraklar açısından seçeneklerin olması iyi.


1
seçenekleri Mongo liman işçisi konteyner (ve muhtemelen diğerleri) ss vardı ama netstat değil ya lsof beri özellikle iyi
Foon

Bunu görüşme sorusu olarak kullanmaya başladım. Muhtemelen 40 farklı kişiye sordu. Şimdiye kadar kimse ss'den bahsetmedi. OP gibi soruyorum, o zaman cevaplarlarsa derim ki, "tamam, X'i alıyorum, şimdi nasıl yapabilirsin." Fikir tükenene kadar.
dmourati

6

Yapabilirsin:

netstat -an | egrep 'Proto|LISTEN'

ya da sadece:

netstat -anl

sistemdeki tüm dinleme soketlerini size verecek.


2
Bu en iyi çözüm olacaktır ("en iyi" nin "en geniş sistem yelpazesinde çalışır" olarak tanımlandığı yerdir) (BSD, Linux, AIX, Solaris, HP-
UX'a

0

TechRepulic'in burada bulabileceğiniz iyi bir makalesi var . Yukarıda listelenen bazı benzer komutlar vardır, fakat aynı zamanda birkaç varyasyon vardır. Ayrıca, söz konusu bilgisayarın port taraması yapmak için nmap kullanılmasını şiddetle tavsiye ederim, böylece harici bir bakış açısıyla hangi portların açık ve dinlendiğini görebilirsiniz.


Lütfen bana bunun neden oylandığını söyler misiniz? Dışardan bir tarama yapmanın farklı bir bakış açısı ile birlikte onaylanan birçok çözümü içeren bir bağlantı sağladığım için. Teşekkürler.
Eric

8
Oy vermedim, ancak çoğu borsa değişimi gibi sunucuda genellikle cevabı buraya koymanızı bekliyoruz, sadece başka bir yere bağlantı vermemenizi bekliyoruz. Bağlantılar zaman içinde kayboluyor, ancak SF'deki içeriğin, bağlantılar öldüğünde hala değerli olmasını istiyoruz.
Zoredache

Yukarıdaki makale bağlantısının sahip olduğu tek kod satırı, sudo nmap -T4 -A -v 192.168.1.1/24başka her şeyin gitmesidir, bunu yapın - git, bunu hiçbir ayrıntı olmadan yapın ... Bir kitabın arka kapağını okumak gibi - etsiz bir sürü kelime.
KingsInnerSoul

0

Dinleme bağlantı noktaları, dışardan açılan bağlantı noktalarıyla aynı değildir. Güvenlik duvarını düşünmeniz gerekir. nmapBaşka bir bilgisayardaki gibi bir programı denerseniz , güvenlik duvarı tarafından engellenmeyen açık portları görebileceksiniz.


0

Bunun yerine kullanmayı tercih ederim:

netstat -antp 
lsof -i 
netstat -lptu
netstat -tulpn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.