Почему мой порт VNC-сервера закрыт в Ubuntu 20.04?

Убунту 20

При использовании сервера TigerVNC в Ubuntu 20.04 вы можете столкнуться с проблемой, из-за которой вы не можете подключиться, поскольку порт 5901 закрыт. Эта проблема может сохраняться даже после разрешения порта 5901/tcp в брандмауэре и его отключения. В этой статье мы углубимся в возможные причины этой проблемы и предоставим подробные решения по ее устранению.

Порт VNC-сервера может быть закрыт в Ubuntu 20.04 из-за неправильной конфигурации VNC-сервера, неработающего сервера, неправильной привязки IP-адреса, закрытого порта, неправильной конфигурации сети или незапускаемого сервера. Дважды проверив конфигурацию VNC-сервера, проверив состояние сервера, проверив привязку IP-адреса, проверив состояние порта, проверив конфигурацию сети и убедившись, что сервер запущен, вы можете устранить неполадки и решить проблему.

Конфигурация VNC-сервера

Первым шагом в устранении неполадок является перепроверка конфигурации сервера VNC. Убедитесь, что сервер TigerVNC настроен на прослушивание всех сетевых интерфейсов, а не только интерфейса обратной связи.

Этого можно добиться, добавив -localhost no в командную строку при запуске сервера. Альтернативно вы можете изменить файл /etc/vnc.conf, установив $localhost = “no”;.

Параметр -localhost no указывает серверу VNC прослушивать все сетевые интерфейсы, а не только интерфейс обратной связи.

Проверьте статус VNC-сервера

Затем проверьте, работает ли VNC-сервер. Это можно сделать с помощью команды systemctl status vncserver@:1 или service vncserver@:1 status.

Команда systemctl status проверяет статус службы. Параметр vncserver@:1 указывает службу сервера VNC. Вывод должен указывать на то, что служба активна и работает без каких-либо ошибок.

Проверьте привязку IP-адреса

Еще один важный шаг — проверить, привязан ли VNC-сервер к правильному IP-адресу. Используйте команду netstat -tuln | grep 5901, чтобы узнать, привязан ли VNC-сервер к правильному IP-адресу.

Команда netstat -tuln отображает сетевые подключения, прослушивающие порты и связанную с ними программу. Параметр grep 5901 фильтрует выходные данные, чтобы отображались только строки, содержащие «5901». Сервер должен быть привязан к IP-адресу сервера, а не только к адресу обратной связи (127.0.0.1).

Проверьте статус порта

Затем убедитесь, что порт открыт. Запустите команду nmap localhost, чтобы проверить, открыт ли порт 5901 на самом сервере.

Команда nmap — это инструмент сетевого сканирования. Параметр localhost указывает локальный компьютер. Если порт 5901 отображается как закрытый, возможно, возникла проблема с конфигурацией сервера VNC или настройками брандмауэра сервера.

Проверьте конфигурацию сети

Если вы пытаетесь подключиться к VNC-серверу с другого устройства в локальной сети, проверьте конфигурацию сети. Запустите команду nmap с этого устройства, чтобы проверить, открыт ли порт 5901.

Если он отображается как закрытый, возможно, возникла проблема с конфигурацией сети или брандмауэр блокирует соединение.

Убедитесь, что VNC-сервер запущен.

Наконец, убедитесь, что сервер VNC запущен. Серверы VNC по умолчанию не являются демонами, поэтому вам необходимо запустить сервер вручную. Убедитесь, что вы запустили VNC-сервер с помощью соответствующей команды или службы.

Если ни один из вышеперечисленных шагов не помог решить проблему, вам может потребоваться предоставить дополнительную информацию о вашей настройке, например конкретную версию VNC-сервера, любые сообщения об ошибках, с которыми вы сталкиваетесь, а также выходные данные таких команд, как netstat или iptables.

В заключение отметим, что закрытый порт VNC-сервера в Ubuntu 20.04 может быть вызван различными проблемами, включая неправильную конфигурацию VNC-сервера, неработающий сервер, неправильную привязку IP-адреса, закрытый порт, неправильную конфигурацию сети или незапуск сервера. Выполнив действия, описанные в этой статье, вы сможете выявить и устранить проблему.

Вы можете проверить статус VNC-сервера с помощью команды systemctl status vncserver@:1 или service vncserver@:1 status.

Чтобы настроить сервер VNC для прослушивания всех сетевых интерфейсов, вы можете добавить -localhost no в командную строку при запуске сервера или изменить файл /etc/vnc.conf, установив $localhost = “no”;.

Вы можете использовать команду netstat -tuln | grep 5901, чтобы проверить, привязан ли VNC-сервер к правильному IP-адресу. Сервер должен быть привязан к IP-адресу сервера, а не только к адресу обратной связи (127.0.0.1).

Вы можете запустить команду nmap localhost, чтобы проверить, открыт ли порт 5901 на самом VNC-сервере. Если порт отображается как закрытый, возможно, возникла проблема с конфигурацией сервера VNC или настройками брандмауэра сервера.

Чтобы проверить, открыт ли порт 5901 на другом устройстве в локальной сети, вы можете запустить команду nmap с этого устройства. Если порт отображается как закрытый, возможно, возникла проблема с конфигурацией сети или брандмауэр блокирует соединение.

Серверы VNC по умолчанию не являются демонами, поэтому вам необходимо запустить сервер вручную. Убедитесь, что вы запустили VNC-сервер с помощью соответствующей команды или службы.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *