Порт 5900 — VNC (TCP)
Что такое порт 5900?
Virtual Network Computing для удалённого рабочего стола.
Это зарегистрированный порт (1024–49151), часто назначаемый сервисам вроде VNC. · RFC 6143 (RFB Protocol)
Когда нужен открытый порт 5900?
Open only if you need graphical remote control of a desktop. VNC transmits data unencrypted by default — always tunnel through SSH if the connection crosses an untrusted network.
Типичные применения и ПО
- RealVNC Server
- TigerVNC
- TightVNC
- LibreVNC
- macOS Screen Sharing / Apple Remote Desktop
Безопасность
Raw VNC transmits screen data and keystrokes unencrypted. Never expose port 5900 to the internet. Always tunnel VNC through SSH: ssh -L 5900:localhost:5900 user@server followed by connecting to localhost:5900. Alternatively, use a VPN. Set a strong VNC password and disable the password-only auth option in favour of certificate-based auth where your VNC software supports it.
Безопасен ли порт 5900?
Открытый порт увеличивает поверхность атаки. Безопасность зависит от настройки VNC.
Низкий риск, но проверьте, намеренно ли VNC работает на этом порту и действительно ли его требует приложение, прежде чем оставлять его открытым.
Проверьте доступность порта 5900 на любом хосте.
Открытие порта 5900
Чтобы разрешить входящие подключения к порту 5900 (VNC), настройте брандмауэр и добавьте правило переадресации порта на маршрутизаторе на локальный IP вашего устройства.
Откройте Брандмауэр Windows Defender → Дополнительные параметры → Правила для входящих → Новое правило → Порт → TCP → Указанные локальные порты: 5900 → Разрешить подключение → Задайте имя и сохраните.
netsh advfirewall firewall add rule name="Open Port 5900" dir=in action=allow protocol=tcp localport=5900sudo ufw allow 5900/tcpsudo iptables -A INPUT -p tcp --dport 5900 -j ACCEPTВойдите в роутер (192.168.1.1 или 192.168.0.1) → Перенаправление портов → Добавьте новое правило: Протокол TCP, Внешний порт 5900, Внутренний IP: локальный IP устройства, Внутренний порт 5900 → Сохранить.
Как закрыть порт 5900
Если VNC не нужен, заблокируйте порт в фаерволе или роутере.
Чтобы заблокировать порт 5900 в Windows, выполните следующую команду в PowerShell или командной строке (от имени администратора):
netsh advfirewall firewall add rule name="Block Port 5900" dir=in action=block protocol=tcp localport=5900Выполните: sudo ufw deny 5900/tcpsudo iptables -A INPUT -p tcp --dport 5900 -j DROPУдалите или отключите правило проброса порта 5900.
Часто задаваемые вопросы
Для чего используется порт 5900?▾
Порт 5900 — стандартный TCP-порт для VNC. Он используется серверами и приложениями, которым нужно принимать входящие соединения для этого сервиса. Нужен ли он открытым, зависит от того, активно ли вы запускаете сервер VNC — в противном случае его следует держать закрытым.
Безопасно ли держать порт 5900 открытым?▾
Открытый порт 5900 расширяет поверхность атаки. Если вы не запускаете VNC активно, закройте порт в брандмауэре и удалите правила переадресации. Если VNC должен быть доступен, ограничьте доступ до доверенных IP и регулярно обновляйте ПО.