Вопрос или проблема
У меня типичная домашняя локальная сеть с рабочей станцией на Ubuntu и рабочей станцией на Windows 10, обе находятся в одной сети. Я пытаюсь получить доступ к VNC с машины Windows для управления рабочим столом компьютера с Ubuntu (обычная установка рабочего стола Ubuntu 18.04). Я постоянно получаю сообщение о том, что соединение отклонено, когда использую VNC Viewer на машине с Windows.
Я следовал инструкциям по включению обмена экранами из меню системы Ubuntu, пробовал как требуемый пароль, так и опцию запроса доступа. Также включены переключатели для общего доступа и для сети Ethernet. Команда ss -lnt показывает, что порт открыт:
”’
LISTEN 0 5 [::1]:5900 [::]:*
”’
С стороны клиента Real VNC viewer у меня есть правильный IP-адрес, и порт 5900. Я могу подключиться к своему Raspberry Pi через VNC и могу выполнять SSH с машины Windows на машину Ubuntu. Но с VNC не получается.
В настройках VNC viewer я пробовал добавлять номер порта к IP, так: 192.168.1.178:5900, и пробовал добавлять :1 вместо порта для номера рабочего стола. Я также пробовал просто IP-адрес. Ничего из этого не сработало.
Настройка VNC Viewer:
Ошибка отказа в соединении:
Ссылка:
https://linuxconfig.org/ubuntu-remote-desktop-18-04-bionic-beaver-linux
Вы можете проверить/подтвердить адрес порта, используя команду
sudo netstat -plutn
Это ОЧЕНЬ полезная команда. У меня нет ссылки на это – я видел ее на stackoverflow или askubuntu. Извините.
Ответ или решение
Причины, по которым вы можете получать ошибку "Connection refused" при попытке подключиться к Ubuntu с помощью VNC из Windows, могут быть различными. Ниже приведены шаги, которые помогут вам решить эту проблему:
-
Проверка установки и конфигурации VNC-сервера:
Убедитесь, что VNC-сервер установлен на вашей Ubuntu машине. Для этого откройте терминал и выполните команду:sudo apt update sudo apt install vino
Затем убедитесь, что VNC-сервер запущен. Команду для перезапуска VNC-сервера можно выполнить так:
/usr/lib/vino/vino-server &
-
Настройки экрана и общего доступа:
Убедитесь, что вы правильно настроили функции общего доступа к экрану в Ubuntu. Попробуйте следующие шаги:- Перейдите в
Настройки
→Совместный доступ
. - Включите
Экранный доступ
и установите пароль, если это необходимо. - Убедитесь, что выбраны необходимые параметры для доступа.
- Перейдите в
-
Проверка IP-адреса:
Убедитесь, что вы используете правильный IP-адрес для вашей Ubuntu машины. Вы можете проверить его с помощью команды:ip addr show
Убедитесь, что вы используете IP-адрес, который соответствует вашему локальному сетевому интерфейсу (обычно это
eth0
илиwlan0
). -
Проверка открытых портов:
Выполните команду, чтобы убедиться, что VNC-сервер слушает на правильном порту:sudo netstat -plutn | grep vino
Если порт 5900 не виден в списке, это означает, что VNC-сервер не запущен или не настроен правильно.
-
Проверка брандмауэра:
Убедитесь, что брандмауэр не блокирует соединения на порту 5900. Вы можете временно отключить брандмауэр с помощью:sudo ufw disable
Если после этого все работает, вам нужно будет добавить правило для разрешения доступа к VNC:
sudo ufw allow 5900
-
Проверка подключения:
После выполнения всех этих шагов попробуйте снова подключиться с Windows через VNC Viewer, используя адрес192.168.1.178:5900
или192.168.1.178:1
. -
Дополнительные настройки:
Если вы используете другие VNC-серверы, такие как TigerVNC или TightVNC, убедитесь, что они правильно сконфигурированы и работают, так как настройки могут отличаться.
Если вы всё равно сталкиваетесь с проблемой, попробуйте перезагрузить обе машины и проверить, решилась ли проблема. Если проблема не исчезла, дополнительные лог-файлы VNC могут дать больше информации о причинах сбоя. Вы можете найти их в:
~/.vnc/
Теперь у вас есть все необходимые шаги для устранения проблемы с подключением через VNC. Если у вас остались дополнительные вопросы, не стесняйтесь обращаться за помощью!