3 cara untuk mengetahui proses mana yang mendengarkan di port tertentu
- 2179
- 270
- Darryl Ritchie
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: 80Temukan 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.