Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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