Відкрийте тестове підключення TCP до вказаного IP / порту


17

Я шукаю інструмент, який працює в Windows (xp до 7), який дозволить мені відкрити TCP-з'єднання до вказаного ip та порту. Ця функціональність існувала у windows xp (netsh diag connect iphost), але команди Netsh diag видаються видаленими в Vista / 7. Я шукав щось подібне, і шукав Супер Користувача, але, здається, нічого не можу знайти.

Щось, що вже вбудовано у Windows, було б ідеально, але невеликий виконуваний файл, який робить це (бажано, командний рядок, автономний виконуваний файл).

Редагувати: я повинен був уточнити далі. Я знайомий з Telnet і шпаклівкою, і саме цим я зараз користуюся, однак я перебуваю в середовищі, коли мені доводиться керувати нетехнічним користувачам через усунення дуже технічних проблем по телефону без будь-якої форми віддаленого доступу ( звучить весело, правда?). Поки telnet працює, він прямо не вказує, чи було з'єднання TCP успішним; Ви повинні подивитися на заголовок та вміст термінального виходу, який, чомусь, користувачам здається неможливим. Я шукаю щось із чіткою відповіддю типу "З'єднання TCP завершено успішно / не вдалося", якщо такий інструмент існує.

Редагувати №2: Дякую всім, хто відповів. Усі пропозиції були хорошими, незважаючи на те, що я не поставив так чіткого питання, як повинен був. Дякую за допомогу.


Дякую всім. Більшість цих інструментів мені дуже добре знайомі, і це те, що я зараз використовую, однак я шукаю те, що явно констатує, що це було успішно пов’язано або не вдалося в досить простому тексті. Telnet вимагає, щоб ви подивилися заголовок вікна та вміст виводу, що неможливо описати нетехнічним користувачам по телефону (немає віддаленого доступу). Я повинен був уточнити цей момент раніше.
TheEmpireNeverEnded

Я б запропонував вам відредагувати своє питання та уточнити / переписати його. Не всі люди прочитають ваш коментар.
slhck

Відповіді:


16

Netcat

nc mail.server.net 25

(Версія Windows)

Сокат

socat - TCP4:www.domain.org:80

(Версія Windows)

Читання сторінки прикладів socat ніколи не замикає мою думку.


Я хотів би перевірити їх далі і побачити вихід, отриманий від NC та socat, але наразі не можу завдяки чудесам корпоративних брандмауерів.
TheEmpireNeverEnded

Я приймаю це як відповідь. Netcat - приголомшливий. Я ще не тестував версію Windows, але я грав з nc на Fedora 16, і з перемикачем -v, це майже саме те, що я шукаю.
TheEmpireNeverEnded

Я вважаю найбільш корисним сценарій сценаріїв оболонок, який можна використовувати nc -v -w 5 <host> <port>як результат, який можна скласти та повідомити добре. Налаштуйте значення -w <timeout in secs> для вашого оточення (це стосується як доступних, так і недосяжних кінцевих точок і обмежує швидкість сканування).
JGurtz

8

pkgmgrтепер замінено на дісм .

Встановіть telnet з командного рядка (запустіть його як адміністратор):

dism /online /Enable-Feature /FeatureName:TelnetClient

Тоді ви можете перевірити TCP-з'єднання:

telnet example.com 80

Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання. ОП запитує про Windows, і він каже, що він шукає щось інше, ніж telnet у своєму питанні.
DavidPostill

3
@DavidPostill Вибачте, я знаю. Я залишив свою відповідь, тому що я googled "Windows test tcp з'єднання", і це питання зверху. Я думаю, що багато людей приходять сюди і не знаходять задовільного рішення (подивіться відгуки на коментарі Скотта Чемберлена).
міксель

+1 за інструкцією щодо встановлення telnet!
Зйо

6

Просто використовуйте Putty, це крихітний (і має портативну версію програми ). Це дозволяє вказати порт і може використовувати telnet, який є з'єднанням TCP. Він також має інші корисні функції, такі як послідовне підключення (немає гіпертерміналу в Windows 7), SSH та Rlogin. Він навіть має функцію RAW, яка дозволяє встановлювати RAW TCP-з'єднання.

Крім того, щоб ви знали: Telnet включений в XP, ви можете використовувати його з командного рядка IE:

telnet mailserver.server.com 25

Який би встановив TCP-з'єднання на порт 25.


Я спробував Putty, але як змусити вікно Putty залишатися відкритим після закриття віддаленого з'єднання?
Саймон Схід

4

Ми звикли до telnet до певного порту, але telnet вже не постачається з Windows 7 за замовчуванням. Отже, для USB-накопичувача: http://www.drk.com.ar/builder.php


6
Telnet все ще постачається з Windows, він просто не встановлений, однак для встановлення компакт-диска Windows вам не потрібен , насправді просто введіть, pkgmgr /iu:"TelnetClient"і він запропонує вам діалогове вікно UAC, і він буде встановлений.
Скотт Чемберлен

1

Раніше telnet був у Windows, не впевнений, чи це було видалено в пізніших версіях. Спробуйте його шукати.

Ви можете завантажити Cygwin та запустити утиліти, включаючи netcat та telnet.

Доступна версія Windows NetCat, але я не бачив канонічної URL-адреси для неї, тому конкретної не включив.


8
telnet все ще постачається з Windows, він просто не включений за замовчуванням. Просто введіть pkgmgr /iu:"TelnetClient"у вікно команд, і воно запропонує вам діалогове вікно UAC, і воно буде встановлено. Або ви можете зробити це за допомогою діалогового вікна "Увімкнення та вимкнення" у розділі програм та функцій .
Скотт Чемберлен

@scott, це корисна інформація ... Дякую за те, що я не знав, що він все ще є в Windows 7!
Суперсереальний

@ScottChamberlain, я знав про встановлення telnet у win7, але не про те, як це зробити з лінії cmd. Дуже корисний. Дякую.
TheEmpireNeverEnded
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.