Я хочу узнать, знает ли кто-нибудь о хитрых трюках для проверки подключений к портам удаленного сервера с Windows Server 2008 и вариантов, которые не включают клиент telnet, установленный по умолчанию. Причина в том, что у меня иногда есть клиенты, которые хотят подключиться к порту 25, например, на удаленном сервере, и говорят, что не могут. Раньше я запускал быстрый тест, используя «telent mailserver.tld 25» или что-то еще, чтобы увидеть, смогу ли я получить ответ на этом порту. Я не хочу устанавливать telnet-клиент только для проверки, если мне это не нужно - есть ли другие собственные утилиты Windows, которые позволят мне подключиться к удаленному порту?
РЕДАКТИРОВАТЬ много хороших идей!
Я думаю, что буду использовать следующее, чтобы выбрать лучший метод:
Могу ли я установить на рассматриваемый тестовый сервер?
a) Если да, добавьте (и при необходимости удалите после) клиент telnet.
Не могу установить, но у меня есть доступ к сети?
а) возьмите портативный 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. Пользуюсь уже пару лет.