GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Nomor Port Layanan Di Linux

Anda mungkin sering perlu menemukan nama dan nomor port karena beberapa alasan. Jika demikian, Anda beruntung. Hari ini, dalam tutorial singkat ini, kita akan melihat cara termudah dan tercepat untuk menemukan nomor port suatu layanan di sistem operasi Linux. Mungkin ada banyak metode untuk melakukannya, tetapi saya hanya mengetahui tiga metode berikut saat ini. Baca terus.

Temukan Nomor Port Layanan Di Linux

Metode 1 - Menggunakan perintah Grep:

Untuk menemukan nomor port default dari layanan yang diberikan di Linux menggunakan perintah grep, jalankan saja:

$ grep <port> /etc/services

Misalnya, untuk menemukan port default layanan SSH, jalankan saja:

$ grep ssh /etc/services

Sesederhana itu. Perintah ini harus bekerja pada sebagian besar distribusi Linux. Berikut adalah contoh keluaran dari kotak uji Arch Linux saya:

ssh 22/tcp
ssh 22/udp
ssh 22/sctp
sshell 614/tcp
sshell 614/udp
netconf-ssh 830/tcp
netconf-ssh 830/udp
sdo-ssh 3897/tcp
sdo-ssh 3897/udp
netconf-ch-ssh 4334/tcp
snmpssh 5161/tcp
snmpssh-trap 5162/tcp
tl1-ssh 6252/tcp
tl1-ssh 6252/udp
ssh-mgmt 17235/tcp
ssh-mgmt 17235/udp

Seperti yang Anda lihat pada output di atas, nomor port default layanan SSH adalah 22.

Mari kita cari nomor port server web Apache. Untuk melakukannya, perintahnya adalah:

$ grep http /etc/services
# http://www.iana.org/assignments/port-numbers
http 80/tcp www www-http # WorldWideWeb HTTP
http 80/udp www www-http # HyperText Transfer Protocol
http 80/sctp # HyperText Transfer Protocol
https 443/tcp # http protocol over TLS/SSL
https 443/udp # http protocol over TLS/SSL
https 443/sctp # http protocol over TLS/SSL
gss-http 488/tcp
gss-http 488/udp
webcache 8080/tcp http-alt # WWW caching service
webcache 8080/udp http-alt # WWW caching service
[...]

Bagaimana dengan nomor port FTP? Itu mudah!

$ grep ftp /etc/services
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/tcp
ftp 21/udp fsp fspd
tftp 69/tcp
[...]

Metode 2 - Menggunakan perintah getent

Seperti yang Anda lihat, perintah di atas menunjukkan semua nama dan nomor port untuk istilah pencarian yang diberikan "ssh", "http" dan "ftp". Artinya, Anda akan mendapatkan output yang cukup panjang dari semua nama port yang cocok dengan istilah pencarian yang diberikan.

Namun, Anda dapat mempersempit hasilnya menjadi keluaran yang tepat menggunakan perintah "getent" seperti di bawah ini:

$ getent services ssh
ssh 22/tcp
$ getent services http
http 80/tcp www www-http
$ getent services ftp
ftp 21/tcp

Jika Anda tidak tahu nama port tetapi nomor port, cukup ganti nama port dengan nomor seperti di bawah ini:

$ getent services 80
http 80/tcp

Untuk menampilkan semua nama dan nomor port, cukup jalankan:

$ getent services

Bacaan yang disarankan:

  • Cara Mengubah Port Default Apache Menjadi Port Kustom
  • Cara Mengubah Port Default FTP Menjadi Port Khusus
  • Cara Mengubah Port Default SSH Menjadi Port Khusus

Metode 3 - Menggunakan Utilitas Whatportis

Whatportis adalah skrip python sederhana yang digunakan untuk menemukan nama dan nomor port. Tidak seperti perintah di atas, utilitas ini menampilkan output dalam format kolom tabel yang bagus.

Pastikan Anda telah menginstal manajer paket PIP. Jika tidak, lihat tautan berikut.

  • Cara Mengelola Paket Python Menggunakan Pip

Setelah PIP terinstal, jalankan perintah berikut untuk menginstal utilitas Whatportis.

$ pip install whatportis

Sekarang, Anda dapat menemukan port apa yang terkait dengan layanan seperti yang ditunjukkan di bawah ini.

$ whatportis ssh
$ whatportis ftp
$ whatportis http

Contoh keluaran dari server CentOS 7 saya:

Temukan Nomor Port Layanan Di Linux

Jika Anda tidak tahu persis nama layanan, gunakan --seperti tandai untuk menampilkan hasil yang relevan.

$ whatportis mysql --like

Perintah di atas membantu Anda menemukan port apa yang terkait dengan layanan. Anda juga dapat menemukan layanan apa yang terkait dengan nomor port seperti di bawah ini.

$ whatportis 993

Anda bahkan dapat menampilkan hasilnya di JSON formatnya.

$ whatportis 993 --json

Untuk detail selengkapnya, lihat repositori GitHub.

  • Repositori GitHub Whatportis

Bacaan terkait:

  • Cara Menemukan Layanan Yang Mendengarkan Pada Port Tertentu

Dan, itu saja untuk saat ini. Anda sekarang tahu cara menemukan nama dan nomor port di Linux menggunakan tiga metode sederhana. Jika Anda mengetahui metode/perintah lain, beri tahu saya di bagian komentar di bawah. Saya akan memeriksa dan memperbarui panduan ini.


Linux
  1. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  2. Bagaimana saya bisa menemukan jumlah pengguna online di Linux?

  3. Cara menemukan alamat IP gateway di Linux

  1. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Bagaimana menemukan semua file yang jarang di Linux

  1. Cara menemukan ukuran buffer soket linux

  2. Cara mem-pipe hasil 'find' ke mv di Linux

  3. Bagaimana saya bisa menghitung jumlah folder di drive menggunakan Linux?