Junior — Middle
Cum se poate verifica dacă un port pe un server la distanță este deschis și acceptă conexiuni?
sobes.tech AI
Răspuns de la AI
Чтобы проверить, открыт ли порт на удалённом сервере и принимает ли он соединения, можно использовать несколько способов:
- Команда telnet:
telnet <адрес_сервера> <порт>
Если соединение установлено, значит порт открыт.
- Команда nc (netcat):
nc -zv <адрес_сервера> <порт>
Опция -z проверяет только открытие порта без передачи данных, -v — выводит подробности.
- Использование утилиты nmap:
nmap -p <порт> <адрес_сервера>
Показывает статус порта (open/closed/filtered).
- Программно (например, с помощью 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()
Эти методы позволяют убедиться, что порт на удалённом сервере доступен для входящих соединений.