Windows Server 2008 без клиента telnet - как проверить подключение к удаленным портам, не устанавливая ничего нового?


11

Я проверяю, знает ли кто-нибудь хитрые приемы по тестированию подключений к портам удаленного сервера из Windows Server 2008 и варианты, которые не включают клиент telnet, установленный по умолчанию. Причина в том, что у меня иногда есть клиенты, которые хотят подключиться к порту 25, например, на удаленном сервере, и говорят, что не могут. Раньше я выполнял быстрый тест, используя «telent mailserver.tld 25» или что-то еще, чтобы посмотреть, смогу ли я получить ответ на этот порт. Я не хочу устанавливать клиент telnet, просто чтобы проверить это, если мне не нужно - есть ли другие собственные утилиты Windows, которые позволят мне подключиться к удаленному порту?

РЕДАКТИРОВАТЬ много хороших идей!

Я думаю, что я собираюсь использовать следующее, чтобы выбрать лучший метод:

  1. Могу ли я установить на тестовый сервер вопрос?

    а) Если это так, добавьте (и, если необходимо, удалите) клиент telnet.

  2. Не могу установить, но у меня есть доступ к сети?

    а) возьмите переносную замазку и используйте ее для подключения к порту 25

    б) попробуйте открыть почтовый сервер на порту 25 в IE (который всегда доступен) и оценить выход

Ответы:


8

Нет. Либо вы проводите их через установку клиента telnet, встроенного в Windows, либо устанавливаете Putty или аналогичное приложение. Функциональность считалась угрозой безопасности и поэтому была отключена.


2
Согласен, хотя Putty может работать без установки.
Дан

1
Да, я имел в виду установку в общем виде "вы должны захватить приложение".
Driftpeasant

Это достаточно справедливо!
Дан

7

Windows 2008 имеет PowerShell v2, я думаю? Если так, пошлите им по электронной почте этот сценарий powershell:

:: powershell script
try { 
  $tcp=new-object System.Net.Sockets.TcpClient 
  $tcp.connect("localhost",25) 
  $tcp.close() 
} 
catch { 
  "Exception occured" 
}

5

Вы можете использовать браузер и перейти на http: //mailserver.tld: 25

Естественно, вы не вернете веб-страницу, но, например, в IE есть другая страница с ошибкой «не удалось загрузить страницу» и «невозможно подключиться к серверу», и именно так вы решите, было ли установлено соединение или нет.


Интересное предложение
MDMarra

1
На самом деле, это то же самое, что и использование telnet - подключение к порту с помощью приложения, использующего другой протокол, а просто проверка работоспособности соединения.
DougN

2

Я потратил немало времени и на эту проблему. Лучшее, что я придумал, - это копирование исполняемого файла PuTTY.


1

Для Windows есть собственный клиент telnet, вам просто нужно установить его. Это займет несколько секунд и не потребует никаких носителей.

Если вы просто хотите использовать тупой .exe-замазку, но я считаю, что его графический интерфейс гораздо более раздражает, чем просто набрав 'telnet blahblah'


0

Я бы предложил использовать внешний сканер портов, например, предоставленный Gibson Research. Я использую его уже пару лет.

https://www.grc.com/x/ne.dll?bh0bkyd2


Хорошая идея, но это работает только для сканирования вашей локальной машины. Это не помогает установить, открыт ли порт X перед серверами A и B.
Driftpeasant
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.