Для чего используется порт 22?
Secure Shell для удалённого доступа к терминалу, передачи файлов (SFTP, SCP) и работы с Git через SSH.
Нужно ли держать порт 22 открытым?
Открывайте только при необходимости. Открывайте его наружу только тогда, когда это действительно нужно, с шифрованием и надёжной аутентификацией, желательно с ограничением по известным IP-адресам. Порт 22 постоянно сканируют боты. Отключите вход по паролю, запретите вход под root и рассмотрите fail2ban или ограничение доступа по известным IP. Перенос SSH на другой порт уменьшает шум в логах, но настоящей защитой не является.
Как узнать, что слушает порт 22
# Linux
sudo ss -tlnp | grep ':22 '
# macOS
sudo lsof -nP -i TCP:22 -sTCP:LISTEN
# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 22 -State Listen
Как открыть или заблокировать порт 22 в файрволе
# Ubuntu / Debian (ufw)
sudo ufw allow 22/tcp
sudo ufw deny 22/tcp
# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 22" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow
На облачных серверах дополнительно откройте порт в группе безопасности или сетевом файрволе провайдера. Дома сервис за роутером требует правила перенаправления портов (port forwarding) на локальный IP устройства.
Проверка снаружи
Порт может быть открыт на самом сервере, но заблокирован на вышестоящем уровне. Port Checker подключается из интернета, поэтому показывает то, что видят внешние пользователи. С собственного компьютера используйте nc -vz example.com 22 (macOS/Linux) или Test-NetConnection example.com -Port 22 (Windows).
Проверка портов
Проверьте, принимает ли сервер подключения на определённых портах — веб (80/443), почта (25/587/993), SSH, базы данных или удалённый рабочий стол — и узнайте, какие из них открыты, закрыты или фильтруются файрволом.