GNU/Linux >> Belajar Linux >  >> Ubuntu

Cari Tahu Proses Mana yang Mendengarkan di Port Tertentu di Linux

Di Linux, port adalah titik akhir komunikasi logis yang dikaitkan dengan layanan yang berjalan di sistem operasi. Port sepenuhnya dikelola oleh sistem operasi, dan setiap port dikaitkan dengan layanan tertentu. Port membantu administrator mengidentifikasi layanan mana yang berjalan pada sistem.

Setiap port biasanya diberi nomor. Nomor port berkisar dari 0 hingga 65535. Port yang lebih rendah dari 1024 disebut sebagai port istimewa dan digunakan untuk protokol khusus. Misalnya, lalu lintas web (HTTP) melewati port 80, sementara SSH mendengarkan port 22. Port yang lebih besar dari 1024 disebut non-privileged port dan dapat digunakan untuk tujuan pengujian. Misalnya, Anda dapat mengonfigurasi server web Anda untuk berjalan di salah satu port tersebut alih-alih nomor port defaultnya.

Dalam panduan ini, kami akan fokus pada bagaimana Anda dapat mengetahui proses mana yang mendengarkan pada port mana di Linux. Kami telah menggunakan Ubuntu 20.04 untuk tujuan demonstrasi.

Menggunakan perintah netstat Linux

Perintah Linux Netstat adalah portmanteau dari kata jaringan dan statistik. Seperti yang mungkin sudah Anda duga, ini adalah utilitas baris perintah untuk menampilkan statistik jaringan &protokol pada sistem Linux. Selain itu, ini memungkinkan Anda untuk mencetak tabel perutean, status titik akhir TCP &UDP, dan informasi tentang antarmuka jaringan Anda.

Untuk melihat proses mana yang mendengarkan port tertentu, gunakan sintaks di bawah ini:

# netstat -pnltu | grep -w port_number

Mari kita uraikan daftar opsinya:

p – Menampilkan nama proses dan ID

n – Menampilkan alamat port

l – Mencantumkan soket pendengar saja

t – Mencetak koneksi TCP

u – Mencetak koneksi UDP

Pada contoh di bawah ini, kami sedang menyelidiki layanan yang mendengarkan pada port 80.

# netstat -pnltu | grep -w 80

Output menunjukkan bahwa itu adalah layanan server web Apache yang mendengarkan pada port 80.

Untuk memeriksa mendengarkan layanan pada port 3306. Jalankan:

# netstat -pnltu | grep -w 3306

Menggunakan perintah lsof

Singkatan dari List Open Files, perintah lsof adalah perintah yang digunakan untuk membuka file &direktori yang terbuka. Dengan -i opsi, itu dapat mengungkapkan layanan yang mendengarkan port tertentu.

Pada contoh di bawah, kami mencari layanan yang mendengarkan port TCP 22, yang merupakan layanan SSH (Secure Shell).

# lsof -i TCP:22

Menggunakan perintah fuser

Terakhir, kita memiliki perintah fuser. Utilitas fuser adalah alat baris perintah cerdas yang digunakan untuk menemukan proses menggunakan soket, file, atau sebagai alternatif, direktori. Ia juga melakukan banyak hal seperti menampilkan jenis proses, PID setiap proses, pengguna yang memiliki proses tersebut.

Untuk menggunakan fuser untuk mengetahui layanan yang mendengarkan port, pertama, cari tahu PID dari proses seperti yang ditunjukkan.

# fuser 22/tcp

Setelah itu lanjutkan dan aktifkan perintah ps untuk mengungkapkan nama layanan. Perhatikan bahwa 34093 adalah PID dari proses yang kita dapatkan dari perintah sebelumnya

# ps -p 34093 -o comm=

Kesimpulan

Kami telah mengilustrasikan 3 cara yang dapat Anda gunakan untuk mengungkapkan proses yang mendengarkan port tertentu pada sistem Linux Anda. Kami berharap Anda sekarang dapat melakukannya tanpa masalah.


Ubuntu
  1. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?

  2. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  3. Cara Menemukan Shell Yang Anda Gunakan di Linux

  1. Temukan Proses Orphan Linux

  2. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  3. Cari tahu proses apa yang menulis ke hard drive

  1. Periksa layanan mana yang mendengarkan pada port linux yang diberikan

  2. Linux – Bagaimana Cara Mengetahui Hard Disk Apa yang Ada di Sistem?

  3. Apakah utas diimplementasikan sebagai proses di Linux?