Aprire una connessione TCP di prova a un IP / Porta specificati


17

Sto cercando uno strumento che funzioni su Windows (da XP a 7) che mi permetta di aprire una connessione TCP a un IP e una porta specificati. Questa funzionalità esisteva in windows xp (netsh diag connect iphost), ma i comandi Netsh diag sembrano essere stati rimossi in vista / 7. Ho cercato qualcosa di simile e ho cercato Super User, ma non riesco a trovare nulla.

Qualcosa che è già incorporato in Windows sarebbe l'ideale, ma un piccolo eseguibile che lo fa (preferibilmente riga di comando, eseguibile autonomo).

Modifica: avrei dovuto specificare ulteriormente. Ho familiarità con Telnet e putty, ed è quello che attualmente uso, tuttavia, mi trovo in un ambiente in cui devo guidare gli utenti non tecnici attraverso la risoluzione dei problemi molto tecnici al telefono, senza alcuna forma di accesso remoto ( sembra divertente, vero?). Mentre telnet funziona, non indica esplicitamente se la connessione TCP ha avuto successo; devi guardare la barra del titolo e il contenuto dell'output del terminale, che, per qualche motivo, sembra essere impossibile per gli utenti. Sto cercando qualcosa con una chiara risposta di tipo "Connessione TCP completata con successo / non riuscita", se esiste un tale strumento.

Modifica n. 2: grazie a tutti coloro che hanno risposto. Tutti i suggerimenti sono stati buoni, nonostante il fatto che non ho pubblicato una domanda chiara come avrei dovuto. Grazie per l'aiuto.


Grazie a tutti. La maggior parte di questi strumenti con cui ho molta familiarità, e sono quello che attualmente uso, tuttavia, sto cercando qualcosa che affermi esplicitamente che sia collegato correttamente o fallito in un testo piuttosto semplice. Telnet richiede di esaminare il titolo della finestra e il contenuto dell'output, che non sono facili da descrivere al telefono per utenti non tecnici (nessun accesso remoto). Avrei dovuto specificare questo punto prima.
TheEmpireNeverEnded

Ti suggerirei di modificare la tua domanda e di chiarirla / riscriverla. Non tutte le persone leggeranno il tuo commento.
slhck,

Risposte:


16

netcat

nc mail.server.net 25

(Versione Windows)

socat

socat - TCP4:www.domain.org:80

(Versione Windows)

Leggere la pagina degli esempi di socat non smette mai di far impazzire la mia mente.


Vorrei testarli ulteriormente e vedere l'output che ottengo da NC e socat, ma al momento non posso grazie alle meraviglie dei firewall aziendali.
TheEmpireNeverEnded

Lo accetto come risposta. Netcat è fantastico. Non ho ancora testato la versione di Windows, ma ho giocato con nc su Fedora 16 e con l'opzione -v, è praticamente esattamente quello che sto cercando.
TheEmpireNeverEnded

Ho trovato molto utile in uno scenario di scripting di shell da utilizzare nc -v -w 5 <host> <port>poiché l'output dei risultati può essere compilato e riportato correttamente. Regola -w <timeout in secondi> per il tuo ambiente (questo vale sia per endpoint raggiungibili che non raggiungibili e limita la velocità di scansione).
JGurtz,

8

pkgmgrè ora sostituito da dism .

Installa telnet dalla riga di comando (eseguilo come amministratore):

dism /online /Enable-Feature /FeatureName:TelnetClient

Quindi è possibile testare la connessione TCP:

telnet example.com 80

Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. L'OP sta chiedendo di Windows e dice che sta cercando qualcosa di diverso da Telnet nella sua domanda.
DavidPostill

3
@DavidPostill Siamo spiacenti, lo so. Ho lasciato la mia risposta perché ho cercato su google "windows test tcp connection" e questa domanda è in cima. Penso che molte persone vengano qui e non trovino una soluzione soddisfacente (guarda i voti positivi per i commenti di Scott Chamberlain).
mixel,

+1 per istruzioni sull'installazione di telnet!
Zyo

6

Basta usare Putty è piccolo (e ha una versione per app portatile ). Ti permette di specificare la porta e può usare telnet che è una connessione TCP. Ha anche altre utili funzioni come connessioni seriali (nessun terminale ipertestuale in Windows 7), SSH e Rlogin. Ha anche una funzione RAW che consente di stabilire connessioni TCP RAW.

Anche solo per questo che sai: Telnet è incluso in XP, puoi usarlo dalla riga di comando IE:

telnet mailserver.server.com 25

Che stabilirebbe una connessione TCP sulla porta 25.


Ho provato Putty, ma come si fa a mantenere aperta la finestra di Putty dopo la chiusura della connessione remota?
Simon East


1

C'era telnet in Windows, non sicuro se fosse stato rimosso nelle versioni successive. Prova a cercarlo.

È possibile scaricare Cygwin ed eseguire i programmi di utilità, inclusi netcat e telnet.

È disponibile una versione Windows di NetCat, ma non ho visto un URL canonico, quindi non ne ho inclusa una specifica.


8
telnet viene ancora fornito con Windows, ma non è abilitato per impostazione predefinita. Basta digitare pkgmgr /iu:"TelnetClient"una finestra di comando e ti verrà richiesta una finestra di dialogo UAC e verrà installato. Oppure puoi farlo tramite la finestra di dialogo "Attiva e disattiva funzionalità" in programmi e funzionalità .
Scott Chamberlain,

@scott queste sono informazioni utili ... Grazie per aver condiviso non avevo idea che fosse ancora lì in Windows 7!
Supercereal

@ScottChamberlain, sapevo dell'installazione di telnet in win7, ma non di come farlo dalla linea cmd. Molto utile. Grazie.
TheEmpireNeverEnded
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.