Panduan ini menjelaskan cara menguji konektivitas port TCP dan UDP pada instans Elastic Compute Service (ECS) Linux.
Uji konektivitas port TCP
Pilih metode berdasarkan status port yang ingin Anda uji:
Jika port tersebut sedang dalam keadaan listening, lihat Metode 1: Gunakan Telnet untuk menguji port dengan listener aktif.
Jika port tersebut belum dalam keadaan listening, lihat Metode 2: Mulai listener pada port dan uji konektivitasnya.
Metode 1: Uji port yang sedang listening dengan Telnet
Hubungkan ke instans Linux Anda.
Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.
Jalankan perintah berikut untuk menguji konektivitas port.
Misalnya, untuk menguji port
1234pada server di121.11.XX.XX, jalankansudo telnet 121.11.XX.XX 1234.# Ganti [$Host] dengan alamat IP server tujuan dan [$Port] dengan nomor port yang akan diuji. sudo telnet [$Host] [$Port]Koneksi yang berhasil akan menghasilkan output serupa berikut. Output sebenarnya dapat berbeda tergantung distribusi Linux, tetapi pesan yang berisi
Connected to ...menunjukkan keberhasilan.CatatanJika pengujian gagal, pastikan aturan security group server tujuan mengizinkan inbound traffic pada port yang diuji. Untuk mengizinkan akses, tambahkan aturan security group. Untuk informasi selengkapnya, lihat Tambahkan aturan security group.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Metode 2: Buat port listening sementara untuk pengujian
Metode ini memerlukan dua instans: server dan client. Pengujian ini memverifikasi konektivitas port pada instans server.
Server: Instans tempat port baru akan listening untuk koneksi.
Client: Instans yang terhubung ke port server untuk pengujian.
Hubungkan ke instans Linux Anda.
Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.
Pada instans server, jalankan perintah berikut untuk memeriksa versi Python yang terinstal.
python -VJika perintah tersebut mengembalikan nomor versi, berarti Python telah terinstal.
Jika Python belum terinstal, lihat Deploy lingkungan Python untuk menginstalnya.
Pada instans server, jalankan perintah berikut untuk membuat port listening sementara menggunakan server web bawaan Python.
Misalnya, untuk membuat listener pada port
1234dengan Python 3.x, jalankansudo python3 -m http.server 1234.Python 2
# Ganti [$Port] dengan nomor port yang akan diuji. sudo python -m SimpleHTTPServer [$Port]Python 3.x
# Ganti [$Port] dengan nomor port yang akan diuji. sudo python3 -m http.server [$Port]
Output serupa berikut mengonfirmasi bahwa listener aktif.
Serving HTTP on 0.0.0.0 port 1234 ...CatatanSetelah pengujian selesai, tekan
Ctrl+Cuntuk menghentikan proses listening.Pada instans client, jalankan perintah berikut untuk menguji port listening baru di server.
Misalnya, untuk menguji port
1234pada server di121.11.XX.XX, jalankansudo telnet 121.11.XX.XX 1234.# Ganti [$Host] dengan alamat IP server dan [$Port] dengan nomor port yang akan diuji. sudo telnet [$Host] [$Port]Koneksi yang berhasil akan menghasilkan output serupa berikut. Output sebenarnya dapat berbeda tergantung distribusi Linux, tetapi pesan yang berisi
Connected to ...menunjukkan keberhasilan.CatatanJika pengujian gagal, pastikan aturan security group server mengizinkan inbound traffic pada port yang diuji. Untuk mengizinkan akses, tambahkan aturan security group. Untuk informasi selengkapnya, lihat Tambahkan aturan security group.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Uji konektivitas port UDP
Metode ini memerlukan dua instans: server dan client. Pengujian ini memverifikasi konektivitas port pada instans server.
Server: Instans tempat konektivitas port UDP akan diuji.
Client: Instans yang mengirim data ke port server untuk pengujian.
Hubungkan ke instans Linux Anda.
Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.
Pada kedua instans (server dan client), jalankan perintah berikut untuk memeriksa apakah utilitas
nc(ataunetcat) telah terinstal.which ncJika perintah tersebut mengembalikan path, seperti
/usr/bin/nc, berarti utilitas tersebut telah terinstal./usr/bin/ncCatatanJika perintah tidak ditemukan, instal utilitas tersebut menggunakan package manager seperti
yumatauapt-get. Contohnya:sudo yum install -y nc.Pada instans server, jalankan perintah berikut untuk listening pada port UDP yang akan diuji.
Misalnya, pada port UDP
3333, jalankansudo nc -uvlp 3333.# Ganti [$Port] dengan nomor port yang akan diuji. sudo nc -uvlp [$Port]Perintah ini akan memulai listener pada port yang ditentukan dan menghasilkan output serupa berikut.
Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Listening on :::3333 Ncat: Listening on 0.0.0.0:3333Pada instans client, jalankan perintah berikut untuk terhubung ke port yang diuji di server.
Misalnya, untuk terhubung ke port UDP
3333pada server di111.22.XX.XX, jalankansudo nc -u 111.22.XX.XX 3333.# Ganti [$Host] dengan alamat IP server dan [$Port] dengan nomor port yang akan diuji. sudo nc -u [$Host] [$Port]Saat perintah sedang berjalan, ketik string uji (misalnya, "test") lalu tekan Enter. Jika string yang sama muncul di terminal server, koneksi port berhasil.
CatatanJika pengujian gagal (server tidak menerima data), pastikan aturan security group server mengizinkan inbound traffic pada port yang diuji. Untuk mengizinkan akses, tambahkan aturan security group. Untuk informasi selengkapnya, lihat Tambahkan aturan security group.

