3 Cara Menemukan Proses Linux yang Mendengarkan di Port


Port adalah entitas logis yang mewakili titik akhir komunikasi dan dikaitkan dengan proses atau layanan tertentu dalam sistem operasi. Pada artikel sebelumnya telah dijelaskan cara mengetahui daftar semua port yang 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 yang mendengarkan pada port tertentu di Linux.

1. Menggunakan Perintah netstat

perintah netstat (statistik jaringan) digunakan untuk menampilkan informasi mengenai koneksi jaringan, tabel perutean, statistik antarmuka, dan seterusnya. Ini tersedia di semua sistem operasi mirip Unix termasuk Linux dan juga di OS Windows.

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

sudo apt-get install net-tools    [On Debian/Ubuntu & Mint] 
sudo dnf install net-tools        [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
pacman -S netstat-nat             [On Arch Linux]
emerge sys-apps/net-tools         [On Gentoo]
sudo dnf install net-tools        [On Fedora]
sudo zypper install net-tools     [On openSUSE]

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

netstat -ltnp | grep -w ':80' 

Pada perintah di atas, flag.

  • l – memberitahu netstat untuk hanya menampilkan soket pendengaran.
  • t – memerintahkannya untuk menampilkan koneksi tcp.
  • n – memerintahkannya untuk menampilkan alamat numerik.
  • p – memungkinkan menampilkan ID proses dan nama proses.
  • grep -w – menunjukkan pencocokan string yang tepat (:80).

Catatan: Perintah netstat tidak digunakan lagi dan digantikan dengan perintah ss modern di Linux.

2. Menggunakan Perintah lsof

Perintah lsof (List Open Files) digunakan untuk membuat daftar semua file yang terbuka di sistem Linux.

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

sudo apt-get install lsof     [On Debian, Ubuntu and Mint]
sudo yum install lsof         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/lsof  [On Gentoo Linux]
sudo pacman -S lsof           [On Arch Linux]
sudo zypper install lsof      [On OpenSUSE]    

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

lsof -i :80

3. Menggunakan Perintah Fuser

perintah fuser menunjukkan PID proses menggunakan file atau sistem file tertentu di Linux.

Anda dapat menginstalnya sebagai berikut:

sudo apt-get install psmisc     [On Debian, Ubuntu and Mint]
sudo yum install psmisc         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/psmisc  [On Gentoo Linux]
sudo pacman -S psmisc           [On Arch Linux]
sudo zypper install psmisc      [On OpenSUSE]    

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

fuser 80/tcp

Kemudian cari nama proses menggunakan nomor PID dengan perintah ps seperti itu.

ps -p 2053 -o comm=
ps -p 2381 -o comm=

Anda juga dapat melihat panduan berguna tentang proses di Linux.

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