Cara Mengecek Port di Linux Ubuntu 24.04 dengan Mudah

Bagi Sobat Server yang sering berinteraksi dengan Linux, mengecek port yang aktif dan penggunaan port sangat penting untuk memastikan semua layanan berjalan dengan baik. Terdapat beberapa metode yang dapat Sobat Server gunakan untuk melakukan verifikasi port pendengaran dan aktivitas port lainnya di sistem operasi Linux. Pada artikel ini, Sobat Server akan belajar berbagai cara efektif untuk memeriksa port, mulai dari penggunaan perintah lsof, netstat, ss, hingga nmap.

1. Mengecek Port dengan Menggunakan Perintah lsof

Perintah lsof (List Open Files) adalah salah satu perintah powerful yang dapat membantu Sobat Server dalam melihat file apa saja yang sedang dibuka oleh sistem, termasuk koneksi jaringan. Dengan bantuan perintah ini, Sobat Server dapat memverifikasi port yang sedang aktif dengan mudah.

Perintah Umum lsof

Gunakan perintah berikut untuk menampilkan daftar port yang sedang digunakan:

[root@jagoserver ~]# lsof -i -P -n

Output yang akan dihasilkan adalah seperti ini:

COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
chronyd   799 chrony    5u  IPv4   19739      0t0  UDP 127.0.0.1:323
chronyd   799 chrony    6u  IPv6   19740      0t0  UDP [::1]:323
sshd     1252   root    5u  IPv4   26992      0t0  TCP *:22 (LISTEN)
sshd     1252   root    7u  IPv6   26994      0t0  TCP *:22 (LISTEN)

Pada contoh di atas, Sobat Server bisa melihat bahwa layanan SSH (sshd) mendengarkan port TCP 22 pada dua protokol, yaitu IPv4 dan IPv6.

Opsi-opsi pada Perintah lsof
  • -i: Menampilkan file yang dibuka melalui koneksi jaringan (Internet).
  • -n: Mencegah sistem untuk melakukan resolusi nama host, sehingga lebih cepat menampilkan hasil.
  • -P: Mencegah perintah untuk mengonversi nomor port ke nama layanan jaringan, jadi tetap menampilkan nomor port.
Menggunakan grep untuk Menyaring Hasil

Sobat Server juga dapat mempersempit hasil dengan menggunakan grep untuk menampilkan hanya baris yang relevan dengan kriteria pencarian, seperti port yang dalam status “LISTEN”. Berikut adalah contoh perintahnya:

[root@jagoserver ~]# lsof -i -P -n | grep LISTEN

Hasilnya akan seperti ini:

sshd     1252   root    5u  IPv4   26992      0t0  TCP *:22 (LISTEN)
sshd     1252   root    7u  IPv6   26994      0t0  TCP *:22 (LISTEN)
Mengecek Port Tertentu

Jika Sobat Server ingin mengecek port spesifik, misalnya port 22, maka bisa menggunakan perintah berikut:

[root@jagoserver ~]# lsof -i :22

Hasilnya akan menampilkan layanan apa saja yang menggunakan port 22:

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd     1252 root    5u  IPv4   26992      0t0  TCP *:ssh (LISTEN)
sshd     1252 root    7u  IPv6   26994      0t0  TCP *:ssh (LISTEN)

2. Mengecek Port dengan netstat

Perintah netstat adalah perintah klasik yang sangat bermanfaat untuk melihat koneksi jaringan, penggunaan port, protokol yang digunakan, dan informasi penting lainnya. Meski perintah ini mulai digantikan oleh ss di banyak distribusi Linux modern, netstat masih menjadi alat yang sering digunakan oleh banyak administrator sistem.

Perintah Umum netstat

Untuk melihat port yang sedang mendengarkan di sistem, Sobat Server bisa menggunakan perintah berikut:

[root@jagoserver ~]# netstat -tulpn

Hasil outputnya akan seperti ini:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1252/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1252/sshd
udp        0      0 127.0.0.1:323           0.0.0.0:*                           799/chronyd
udp6       0      0 ::1:323                 :::*                                799/chronyd
Opsi pada Perintah netstat
  • -l: Hanya menampilkan socket yang mendengarkan.
  • -n: Mencegah resolusi nama layanan, sehingga hasil lebih cepat tampil.
  • -p: Menampilkan PID dari proses yang membuka socket.
  • -t: Menampilkan socket TCP.
  • -u: Menampilkan socket UDP.
Menggunakan grep dengan netstat

Untuk mempersempit pencarian, misalnya Sobat Server ingin melihat hanya port yang dalam status “LISTEN”, bisa gunakan perintah seperti ini:

[root@jagoserver ~]# netstat -tulpn | grep LISTEN

Ini akan menampilkan hasil seperti berikut:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1252/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1252/sshd

3. Mengecek Port dengan ss

ss (Socket Statistics) adalah alat yang lebih modern dan cepat dibandingkan netstat. Ini adalah pengganti netstat di sistem Linux terbaru dan digunakan untuk menampilkan informasi terkait socket jaringan.

Perintah Umum ss

Sobat Server bisa menggunakan perintah berikut untuk melihat socket yang sedang mendengarkan:

[root@jagoserver ~]# ss -tulwn

Output dari perintah ini akan terlihat seperti ini:

Netid  State     Recv-Q    Send-Q        Local Address:Port       Peer Address:Port
icmp6  UNCONN    0         0                         *:58                    *:*
udp    UNCONN    0         0                 127.0.0.1:323             0.0.0.0:*
udp    UNCONN    0         0                     [::1]:323                [::]:*
tcp    LISTEN    0         128                 0.0.0.0:22              0.0.0.0:*
tcp    LISTEN    0         128                    [::]:22                 [::]:*
Opsi pada Perintah ss
  • -l: Menampilkan socket yang mendengarkan.
  • -n: Mencegah resolusi nama layanan.
  • -t: Menampilkan socket TCP.
  • -u: Menampilkan socket UDP.
  • -w: Menampilkan socket RAW.

4. Mengecek Port dengan nmap

Perintah nmap (Network Mapper) adalah alat yang digunakan untuk pemindaian port dan penemuan host. Ini berguna untuk memetakan layanan yang berjalan di sistem Sobat Server.

Perintah Umum nmap

Untuk memindai port pada localhost, Sobat Server bisa menggunakan perintah berikut:

[root@jagoserver ~]# nmap -sT -O localhost

Contoh outputnya:

Starting Nmap 7.70 ( https://nmap.org ) at 2020-06-10 22:49 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00036s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 999 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
Opsi pada Perintah nmap
  • -sT: Pemindaian Koneksi TCP.
  • -O: Deteksi Sistem Operasi.

Kesimpulan

Dalam mengelola server Linux, mengetahui cara mengecek port yang terbuka dan layanan yang berjalan sangatlah penting. Sobat Server bisa memilih alat sesuai dengan kebutuhan, apakah itu lsof, netstat, ss, atau nmap. Masing-masing memiliki kelebihan dan fleksibilitas yang bisa disesuaikan dengan situasi yang dihadapi.

Semoga dengan memahami berbagai metode ini, Sobat Server bisa lebih mudah dalam melakukan troubleshooting maupun pemeliharaan sistem jaringan di Linux. Selamat mencoba!

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top