Как да определя дали даден порт е отворен в сървър на Windows?

Опитвам се да инсталирам сайт под алтернативен порт на сървър, но портът може да е затворен от защитна стена. Съществува ли начин да изпратя или изпратя пинг на определен порт, за да видя дали е отворен?

Решение

Предполага се, че се опитвате да използвате TCP (а не UDP) порт:

  1. На самия сървър използвайте netstat -an, за да проверите кои портове слушат.

  2. Отвън просто използвайте telnet host port (или telnet host:port за Unix системи), за да видите дали връзката е отказана, приета или е изчакана.

При този последен тест, тогава по принцип:

  • отказана връзка означава, че нищо не се изпълнява на този порт
  • приета означава, че нещо работи на този порт.
  • timeout означава, че защитната стена блокира достъпа

В Windows 7 или Windows Vista опцията по подразбиране 'telnet' не се разпознава като вътрешна или външна команда, оперативна програма или пакетен файл. За да разрешите този проблем, просто я разрешете: Щракнете върху *СтартПанел за управление*ПрограмиВключване или изключване на функциите на Windows. В списъка превъртете надолу и изберете Telnet Client* и щракнете върху OK.

Коментари (7)

Ако нямате достъп до telnet, изтеглете PuTTY. Той е много по-добър клиент за Telnet, SSH и т.н. и ще ви бъде полезен в много ситуации, не само в тази, особено ако администрирате сървър.

Коментари (1)

Искате ли инструмент за това? Има уебсайт на адрес http://www.canyouseeme.org/. В противен случай трябва някой друг сървър да ви се обади, за да видите дали портът е отворен...

Коментари (0)