Linux'ta Bir Bağlantı Noktasının Kullanımda Olup Olmadığı Nasıl Kontrol Edilir

How Check If Port Is Use Linux



Bilgisayar bilimi geçmişine sahipseniz veya hatta ağ oluşturmaya biraz aşinaysanız, TCP/IP yığınını duymuş olabilirsiniz. TCP/IC yığını, Fiziksel Katman, Veri Bağlantı Katmanı, Ağ Katmanı, Taşıma Katmanı ve Uygulama Katmanı olmak üzere beş farklı katmandan oluşur. TCP/IP yığınının her katmanının farklı bir iletişim aracı vardır ve Taşıma Katmanı içindeki tüm iletişim port numaraları aracılığıyla yapılır.

IP adresinin yanında bir cihazı benzersiz şekilde tanımlamak için bir bağlantı noktası numarası kullanılır. Bilgisayar sistemlerini kullanırken süreçler arası iletişim yaygındır. Bu iletişimi kolaylaştırmak için işletim sistemleri, kullanıcının iletişim kurmak istediği varlığa bağlı olarak belirli bağlantı noktalarını açık tutar. Böylece, herhangi bir tek durumda, sisteminizde birden çok bağlantı noktası açık olabilir.







Bir bağlantı noktasının kullanımda olduğunu söylediğimizde, esasen açık olan bir bağlantı noktasından veya başka bir deyişle dinleme durumundaki (bağlantıları kabul etmeye hazır) bir bağlantı noktasından bahsediyoruz. Bir işletim sisteminde açık olan bağlantı noktalarını belirlemenin birden çok yolu vardır. Bu makale, Linux'ta bir bağlantı noktasının kullanımda olup olmadığını kontrol etmek için kullanabileceğiniz dört olası yöntemi gösterir.



Not: Bu makalede gösterilen tüm yöntemler Linux Mint 20'de yürütülmüştür.



Linux Mint 20'de bir bağlantı noktasının kullanımda olup olmadığını belirlemek için aşağıdaki dört yöntemden herhangi biri kullanılabilir.





Yöntem 1: lsof Komutunu Kullanma

NS lsof komutu, sisteminizde kullanılan tüm bağlantı noktalarını aşağıdaki şekilde listelemek için kullanılabilir:

İlk olarak, kısayol simgesine tıklayarak Linux Mint 20 terminalini başlatın. Terminal aşağıdaki resimde gösterilmiştir:



Ardından, yüklemeniz gerekecek lsof Daha önce hiç kullanmadıysanız komut verin. Bunu yapmak için terminalde aşağıdaki komutu yürütün:

$sudo apt-get installlsof

Komutun başarıyla yüklenmesinin ardından terminalde aşağıdaki çıktıyı göreceksiniz:

Bu komut yüklendikten sonra, Linux'ta kullanılan herhangi bir bağlantı noktasını sorgulamak için kullanılabilir. Sisteminizde açık bağlantı noktaları olup olmadığını kontrol etmek için terminalinizde aşağıdaki komutu yürütün:

$sudolsof –i

Bu komutun çıktısında, LISTEN durumunda listelenen portlar, aşağıdaki resimde gösterildiği gibi kullanımda olan portlardır:

Yöntem 2: ss Komutunu Kullanma

NS ss komutu, sisteminizdeki açık TCP ve UDP bağlantı noktalarını aşağıdaki şekilde belirlemek için kullanılabilir:

Kullanımda olan hem TCP hem de UDP bağlantı noktalarını sorgulamak için terminalde aşağıdaki komutu yürütün:

$ss –lntup

Bu komutun çıktısında, kullanımda olan portlar (hem TCP hem de UDP) LISTEN durumuna sahipken diğer tüm portlar UNCONN durumunu gösterir.

Yöntem 3: netstat Komutunu Kullanma

NS netstat komutu, sisteminizdeki açık TCP ve UDP bağlantı noktalarını aşağıdaki şekilde belirlemek için de kullanılabilir:

Kullanımda olan TCP ve UDP bağlantı noktalarını sorgulamak için terminalde aşağıdaki komutu çalıştırın:

$sudo netstat–Pnltu

Bu komutu sudo anahtar sözcüğü olmadan çalıştırmayı denerseniz, tüm bağlantı noktalarına erişemezsiniz. Kök kullanıcı hesabıyla oturum açtıysanız, bu anahtar kelimeyi atlayabilirsiniz.

Bu komutu çalıştırdığınızda, aşağıdaki resimde gösterildiği gibi, kullanımdaki tüm portların LISTEN durumunda olduğunu, diğer tüm portların durumlarının kullanılamadığını görebileceksiniz:

Yöntem 4: nmap Komutunu Kullanma

NS nmap komutu, aşağıdaki şekilde kullanımda olan TCP ve UDP bağlantı noktalarını belirlemek için kullanılabilecek başka bir yardımcı programdır:

Eğer nmap yardımcı programı Linux Mint 20 sisteminizde henüz kurulmamıştır, varsayılan olarak kurulu olarak gelmediğinden manuel olarak kurmanız gerekebilir. Bunu yapmak için aşağıdaki komutu yürütün:

$sudouygunYüklemek nmap

başarıyla yükledikten sonra nmap Linux Mint 20 sisteminizde yardımcı program varsa, aşağıdaki resimde gösterildiği gibi bir sonraki komutu yürütebilmeniz için terminaliniz kontrolü size geri verecektir:

Bu yardımcı programı kurduktan sonra, terminalde aşağıdaki komutu çalıştırarak sisteminizde kullanımda olan hem TCP hem de UDP bağlantı noktalarını sorgulayın:

$sudo nmap–n –PN –sT –sU –p- yerel ana bilgisayar

Bu komutu yürüttüğünüzde, aşağıdaki görüntüdeki çıktıda gösterildiği gibi, kullanımda olan tüm portların durumu açılacaktır:

Çözüm

Bu makale, Linux sisteminizde bir bağlantı noktasının kullanımda olup olmadığını kontrol etmek için size dört farklı yöntem gösterdi. Bu yöntemlerin tümü Linux Mint 20 ile test edilmiştir, ancak bu yöntemlerde gösterilen komutları küçük değişikliklerle diğer Linux dağıtımlarıyla da çalıştırabilirsiniz. Bu yöntemlerde kullanılan komutların her birinin yürütülmesi yalnızca birkaç saniye sürer. Böylece, hangisinin sizin için en uygun olduğunu görmek için dört yöntemden herhangi birini denemek için zamanınız var.