3 cara untuk mengetahui proses mana yang mendengarkan di port tertentu

3 cara untuk mengetahui proses mana yang mendengarkan di port tertentu

Port adalah entitas logis yang mewakili titik akhir komunikasi dan dikaitkan dengan proses atau layanan yang diberikan dalam sistem operasi. Dalam artikel sebelumnya, kami menjelaskan cara mengetahui daftar semua port terbuka di Linux dan cara memeriksa apakah port jarak jauh dapat dijangkau menggunakan perintah netcat.

Dalam panduan singkat ini, kami akan menunjukkan berbagai cara untuk menemukan proses/layanan mendengarkan di port tertentu di Linux.

1. Menggunakan perintah netstat

Perintah NetStat (Statistik Jaringan) digunakan untuk menampilkan informasi tentang koneksi jaringan, tabel perutean, statistik antarmuka, dan di luar. Ini tersedia di semua sistem operasi seperti UNIX termasuk Linux dan juga di Windows OS.

Jika Anda tidak menginstalnya secara default, gunakan perintah berikut untuk menginstalnya.

$ sudo apt-get menginstal net-tools [on Debian/Ubuntu & Mint] $ sudo dnf menginstal net-tools [on Centos/rhel/fedora dan rocky linux/almalinux] $ pacman -s netstat -nat [on Arch Linux] $ EMERGE SYS-APPS/NET-TOOLS [ON Gentoo] $ sudo dnf menginstal net-tools [on Fedora] $ sudo zypper menginstal tools net [on OpenSuse] 

Setelah diinstal, Anda dapat menggunakannya dengan perintah GREP untuk menemukan proses atau layanan mendengarkan pada port tertentu di Linux sebagai berikut (tentukan port).

$ netstat -ltnp | grep -w ': 80' 
Periksa port menggunakan perintah netstat

Di perintah di atas, bendera.

  • l - memberitahu NetStat untuk hanya menunjukkan soket mendengarkan.
  • T - mengatakannya untuk menampilkan koneksi TCP.
  • N - menginstruksikannya untuk menampilkan alamat numerik.
  • P - Mengaktifkan Menampilkan ID Proses dan Nama Proses.
  • grep -W - menunjukkan pencocokan string yang tepat (: 80).

Catatan: The netstat Perintah sudah usang dan digantikan oleh perintah SS modern di Linux.

2. Menggunakan perintah LSOF

Perintah LSOF (daftar file terbuka) digunakan untuk mendaftar semua file terbuka pada sistem Linux.

Untuk menginstalnya di sistem Anda, ketik perintah di bawah ini.

$ sudo apt-get install lsof [on Debian, Ubuntu dan Mint] $ sudo yum menginstal lsof [on Rhel/centos/fedora Dan Linux Rocky/Almalinux] $ sudo emerge -se sys -apps/lsof [on Gentoo Linux] $ sudo pacman -s lsof [on Arch Linux] $ sudo zypper menginstal lsof [on OpenSuse] 

Untuk menemukan proses/layanan mendengarkan pada port tertentu, ketik (tentukan port).

$ lsof -i: 80 
Temukan port menggunakan perintah LSOF

3. Menggunakan perintah fuser

Perintah fuser menunjukkan PID proses menggunakan file atau sistem file yang ditentukan di Linux.

Anda dapat menginstalnya sebagai berikut:

$ sudo apt-get install psmisc [on Debian, Ubuntu dan Mint] $ sudo yum menginstal psmisc [on Rhel/centos/fedora Dan Linux Rocky/Almalinux] $ sudo emerge -se sys -apps/psmisc [on Gentoo Linux] $ sudo pacman -s psmisc [on Arch Linux] $ sudo zypper menginstal psmisc [on OpenSuse] 

Anda dapat menemukan proses/layanan mendengarkan pada port tertentu dengan menjalankan perintah di bawah ini (tentukan port).

$ fuser 80/tcp 

Kemudian temukan nama proses menggunakan nomor PID dengan Perintah ps seperti itu.

$ ps -p 2053 -o comm = $ ps -p 2381 -o comm = 
Temukan Port dan Proses ID di Linux

Anda juga dapat memeriksa panduan yang berguna ini tentang proses di Linux.

  • Yang perlu Anda ketahui tentang proses di Linux [panduan komprehensif]
  • Batasi penggunaan CPU suatu proses di Linux dengan alat cpulimit
  • Cara Menemukan dan Membunuh Proses Berlari di Linux
  • Temukan Proses Running Top dengan memori tertinggi dan penggunaan CPU di Linux

Itu saja! Apakah Anda tahu cara lain untuk menemukan proses/layanan mendengarkan di port tertentu di Linux, beri tahu kami melalui formulir komentar di bawah ini.