Otwórz testowe połączenie TCP z określonym adresem IP / portem


17

Szukam narzędzia, które działa w systemie Windows (XP do 7), które pozwolą mi otworzyć połączenie TCP do określonego adresu IP i portu. Ta funkcjonalność istniała w Windows XP (netsh diag connect iphost), ale wydaje się, że polecenia netsh diag zostały usunięte z vista / 7. Rozglądałem się za czymś podobnym i szukałem superużytkownika, ale nic nie mogę znaleźć.

Coś, co jest już wbudowane w Windows byłoby idealne, ale mały plik wykonywalny, który to robi (najlepiej wiersz poleceń, samodzielny plik wykonywalny).

Edycja: Powinienem był sprecyzować. Znam Telnet i kit i tego właśnie używam, jednak jestem w środowisku, w którym muszę prowadzić użytkowników nietechnicznych przez rozwiązywanie bardzo technicznych problemów przez telefon, bez żadnej formy zdalnego dostępu ( brzmi zabawnie, prawda?). Podczas gdy telnet działa, nie określa wprost, czy połączenie TCP zakończyło się powodzeniem; musisz spojrzeć na pasek tytułu i zawartość wyjścia terminala, co z jakiegoś powodu wydaje się niemożliwe dla użytkowników. Szukam czegoś z wyraźną odpowiedzią typu „Połączenie TCP pomyślnie zakończone / nieudane”, jeśli takie narzędzie istnieje.

Edycja nr 2: Dziękujemy wszystkim, którzy odpowiedzieli. Wszystkie sugestie były dobre, mimo że nie zadałem tak jasnego pytania, jak powinienem. Dzięki za pomoc.


Dziękuję wam wszystkim. Większość z tych narzędzi jest mi dobrze znana i są to, z których obecnie korzystam, jednak szukam czegoś, co wyraźnie stwierdza, że ​​zostało pomyślnie połączone lub nie powiodło się w całkiem zwykłym tekście. Telnet wymaga spojrzenia na tytuł okna i treść wydruku, które nie są łatwe do opisania przez użytkowników nietechnicznych przez telefon (brak dostępu zdalnego). Powinienem był podać ten punkt wcześniej.
TheEmpireNeverEnded

Sugeruję edycję pytania i wyjaśnienie / przepisanie go. Nie wszyscy ludzie przeczytają Twój komentarz.
slhck

Odpowiedzi:


16

Netcat

nc mail.server.net 25

(Wersja Windows)

Socat

socat - TCP4:www.domain.org:80

(Wersja Windows)

Czytanie strony przykładów socat nigdy nie zawodzi.


Chciałbym je dalej przetestować i zobaczyć wyniki, jakie otrzymuję od NC i socat, ale nie mogę w tej chwili dzięki cudom korporacyjnych zapór ogniowych.
TheEmpireNeverEnded

Przyjmuję to jako odpowiedź. Netcat jest niesamowity. Nie testowałem jeszcze wersji systemu Windows, ale grałem z nc na Fedorze 16, a przełącznikiem -v jest dokładnie to, czego szukam.
TheEmpireNeverEnded

Uznałem, że najbardziej przydatny w scenariuszu ze skryptami powłoki jest do użycia, nc -v -w 5 <host> <port>ponieważ wyniki można łatwo skompilować i zgłosić. Dostosuj wartość -w <limit czasu w sekundach> do swojego środowiska (dotyczy to zarówno osiągalnych, jak i nieosiągalnych punktów końcowych i ogranicza szybkość skanowania).
JGurtz

8

pkgmgrjest teraz zastąpiony przez err .

Zainstaluj telnet z wiersza poleceń (uruchom go jako administrator):

dism /online /Enable-Feature /FeatureName:TelnetClient

Następnie możesz przetestować połączenie TCP:

telnet example.com 80

Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. OP pyta o Windows i mówi, że szuka czegoś innego niż telnet w swoim pytaniu.
DavidPostill

3
@DavidPostill Przepraszamy, wiem. Zostawiłem swoją odpowiedź, ponieważ przejrzałem „Windows test połączenia TCP” i to pytanie jest na górze. Myślę, że wiele osób przyjeżdża tutaj i nie znajduje satysfakcjonującego rozwiązania (spójrz na głosy za komentarzami Scott Chamberlain).
mixel

+1 za instrukcję instalacji telnetu!
Zyo,

6

Wystarczy użyć Putty , jest malutki (i ma przenośną wersję aplikacji ). Pozwala określić port i może używać telnet, który jest połączeniem TCP. Ma również inne przydatne funkcje, takie jak połączenia szeregowe (brak terminala w Windows 7), SSH i Rlogin. Ma nawet funkcję RAW, która pozwala nawiązywać połączenia RAW TCP.

Również, abyś wiedział: Telnet znajduje się w XP, możesz go używać z wiersza polecenia IE:

telnet mailserver.server.com 25

Który ustanawia połączenie TCP na porcie 25.


Próbowałem już Putty, ale w jaki sposób okno Putty pozostaje otwarte po zamknięciu połączenia zdalnego?
Simon East

4

Kiedyś korzystaliśmy z usługi telnet do określonego portu, ale telnet nie jest już domyślnie wyposażony w system Windows 7. Tak więc w przypadku pamięci USB: http://www.drk.com.ar/builder.php


6
Telnet wciąż jest dostarczany z systemem Windows, po prostu nie jest zainstalowany, jednak nie musisz instalować dysku CD z systemem Windows, aby go zainstalować , w rzeczywistości po prostu wpisz pkgmgr /iu:"TelnetClient"i wyświetli się okno dialogowe UAC, a zostanie ono zainstalowane.
Scott Chamberlain

1

Kiedyś istniał telnet w Windowsie, nie jestem pewien, czy został usunięty w późniejszych wersjach. Spróbuj tego poszukać.

Możesz pobrać Cygwin i uruchomić tam narzędzia, w tym netcat i telnet.

Dostępna jest wersja NetCat dla systemu Windows, ale nie widziałem jej kanonicznego adresu URL, więc nie podałem konkretnego.


8
telnet nadal jest dostarczany z systemem Windows, po prostu domyślnie nie jest włączony. Wystarczy wpisać pkgmgr /iu:"TelnetClient"w oknie poleceń, pojawi się okno dialogowe UAC i zostanie ono zainstalowane. Możesz to również zrobić w oknie dialogowym „Włączanie i wyłączanie funkcji” w programach i funkcjach .
Scott Chamberlain

@ scott to przydatne informacje ... Dziękuję za udostępnienie Nie miałem pojęcia, że ​​wciąż jest w systemie Windows 7!
Supercereal

@ ScottChamberlain, wiedziałem o instalacji telnetu w win7, ale nie o tym, jak to zrobić z linii cmd. Bardzo pomocny. Dziękuję Ci.
TheEmpireNeverEnded
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.