qualcosa come telnet, ma "ascolta", non "connettiti a"


25

Con il programma telnet è possibile connettersi a qualsiasi porta TCP su qualsiasi host, ma c'è un modo per ascoltare su una porta sull'host corrente?

vale a dire

1) sull'host a: telnet ascolta 12345

2) sull'host b: telnet host_a 12345

Non voglio alcun servizio dietro il lato di ascolto, solo la connessione e qualsiasi cosa digitata per essere trasferita come è in entrambi i modi.

So di poter già fare il 2), ma c'è un modo per ottenere il 1)? Sono interessato sia alla soluzione Windows che a quella Linux.


WireShark (tcpdump)?
Anders,

@Anders: No, questo non apre la porta e al peer verrà rifiutata la connessione invece di terminare l'handshake a 3 vie.
Ben Voigt,

Risposte:


46

Il solito strumento per questo è qualcosa chiamato netcat. È disponibile nella maggior parte delle distribuzioni Linux e potrebbe anche essere installato per impostazione predefinita in alcuni (il comando è nc). Esistono persino porte per Windows, ma quasi tutti i pacchetti antivirus sul pianeta lo considerano profondamente sospetto a causa dell'uso nei malware che rende difficile il download e l'uso.


17

1) sull'host a: telnet ascolta 12345

$ ls | nc -l -p 12345

Dipende dalla versione distro e netcat, potrebbe non essere necessaria l' -popzione.

2) sull'host b: telnet host_a 12345

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

13

Stai cercando un programma chiamato netcat . È il coltellino svizzero delle utility di rete. Puoi dirlo per ascoltare su qualsiasi porta arbitraria e su molte altre cose.




2

Ancora meglio di quello che netcatè socat.

Fornisce un controllo molto maggiore sulle opzioni socket e anche molte più scelte su dove inviare i dati ricevuti.


0

Internet Maniac è in grado di ascoltare su qualsiasi porta TCP e UDP nel mondo Windows

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.