Netcat (nc
) adalah salah satu opsi.
nc -zv kafka02 6667
-z
=menyetel nc untuk sekadar memindai daemon yang mendengarkan, tanpa benar-benar mengirim data apa pun ke daemon tersebut-v
=mengaktifkan mode verbose
Jika menggunakan Bash Shell, Anda dapat menggunakan fiturnya untuk memeriksa apakah port terbuka atau tertutup:
(timeout 1 bash -c '</dev/tcp/127.0.0.1/17500 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
PORT OPEN
(timeout 1 bash -c '</dev/tcp/127.0.0.1/7500 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
PORT CLOSED
Perhatikan bahwa jika server tidak merespons setelah 1 detik batas waktu tercapai, perintah antara '
terputus, dan dengan demikian tidak ada yang dicetak.
Standar emasnya tidak diragukan lagi adalah nmap
(nmap.org), tetapi biasanya membutuhkan root untuk "hasil terbaik". Namun, binari mandiri tersedia dan dimungkinkan untuk menjalankannya sebagai pengguna yang tidak memiliki hak, hanya dengan kemampuan yang menurun. Misalnya, alih-alih syn
siluman pindai (-sS
), kembali ke pemindaian koneksi TCP standar (-sT
). Ini secara fungsional setara dengan netcat, tetapi dengan kemampuan multi-host yang bagus dan dipercepat yang dimilikinya.
Contoh:
not-root$ nmap -sT google.com
Starting Nmap 7.70 ( https://nmap.org ) at 2018-11-04 21:01 GMT
Nmap scan report for google.com (172.217.23.14)
Host is up (0.12s latency).
rDNS record for 172.217.23.14: lhr35s01-in-f14.1e100.net
Not shown: 998 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https