Sobes.tech
Back to questions
Junior — Middle
71

Каким образом можно убедиться в том, что порт на удалённом сервере открыт и принимает соединения?

Companies where asked
Альфа-БанкАльфа-Банк

Answer from AI

sobes.tech AI

Чтобы проверить, открыт ли порт на удалённом сервере и принимает ли он соединения, можно использовать несколько способов:

  1. Команда telnet:
telnet <адрес_сервера> <порт>

Если соединение установлено, значит порт открыт.

  1. Команда nc (netcat):
nc -zv <адрес_сервера> <порт>

Опция -z проверяет только открытие порта без передачи данных, -v — выводит подробности.

  1. Использование утилиты nmap:
nmap -p <порт> <адрес_сервера>

Показывает статус порта (open/closed/filtered).

  1. Программно (например, с помощью Python):
import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)  # таймаут 3 секунды
result = sock.connect_ex(('адрес_сервера', порт))
if result == 0:
    print("Порт открыт")
else:
    print("Порт закрыт или недоступен")
sock.close()

Эти методы позволяют убедиться, что порт на удалённом сервере доступен для входящих соединений.