sesuatu seperti telnet, tetapi "dengarkan", bukan "terhubung dengan"

25

Dengan program telnet seseorang dapat terhubung ke port TCP pada host mana pun, tetapi apakah ada cara untuk mendengarkan pada beberapa port pada host saat ini?

yaitu

1) pada host a: telnet dengarkan 12345

2) pada host b: telnet host_a 12345

Saya tidak ingin layanan apa pun di belakang sisi pendengaran, hanya koneksi dan apa pun yang diketik akan ditransfer seperti keduanya.

Saya tahu saya sudah bisa melakukan 2), tetapi apakah ada cara untuk mencapai 1)? Saya tertarik pada solusi Windows dan Linux.

pengguna1020218
sumber
wireshark (tcpdump)?
Anders
@Anders: Tidak, itu tidak membuka port, dan peer akan mendapatkan koneksi yang ditolak alih-alih menyelesaikan jabat tangan 3 arah.
Ben Voigt

Jawaban:

46

Alat biasa untuk ini adalah sesuatu yang disebut netcat. Ini tersedia di sebagian besar distro Linux, dan bahkan dapat diinstal secara default di beberapa (perintahnya adalah nc). Bahkan ada port untuk Windows, tetapi hampir setiap paket antivirus di planet ini menganggapnya sangat mencurigakan karena digunakan dalam malware yang membuatnya sulit untuk diunduh dan digunakan.

sysadmin1138
sumber
17

1) pada host a: telnet dengarkan 12345

$ ls | nc -l -p 12345

Bergantung pada versi distro dan netcat, Anda mungkin tidak perlu -popsi.

2) pada host b: telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
kuanta
sumber
13

Anda mencari program yang disebut netcat . Ini adalah pisau swiss dari utilitas jaringan. Anda dapat menyuruhnya mendengarkan pada sembarang port sembarang dan banyak hal lainnya.

Zypher
sumber
2

Bahkan lebih baik dari netcatini socat.

Ini memberikan lebih banyak kontrol atas opsi soket, dan juga lebih banyak pilihan tempat mengirim data yang diterima.

Ben Voigt
sumber
0

Internet Maniac dapat mendengarkan pada port TCP dan UDP apa pun di dunia Windows

Malas Badger
sumber