Как проверить доступность порта на Linux
Python
Senior
Без компании
Как проверить доступность порта на Linux
Ответы
Для проверки доступности порта на Linux можно использовать несколько способов:
- **`netstat` или `ss`** (просмотр активных соединений):
```
netstat -tuln | grep <порт>
# или
ss -tuln | grep <порт>
```
- **`telnet`** (проверка подключения):
```
telnet <IP или хост> <порт>
```
- **`nc` (netcat)**:
```
nc -zv <IP или хост> <порт>
```
- **Python-скрипт**:
```
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect(('localhost', 80))
print("Порт открыт")
except socket.error:
print("Порт закрыт")
finally:
s.close()
```
Примечания:
- Для `telnet` и `nc` может потребоваться установка пакетов
- Проверка из Python удобна для автоматизации в скриптах
- Для проверки портов на удалённых серверах убедитесь, что фаерволл не блокирует соединение