Вопрос или проблема
Я только что установил TigerVNC на свою машину с Fedora 15 через менеджер пакетов, затем в терминале (от имени root):
chkconfig vncserver on service
vncserver start
Ошибок не возникло, поэтому я вернулся к машине с Windows 7 и запустил просмотрщик. Но через несколько секунд я получаю
unable to connect to socket: connection timed out(10060)
Кто-нибудь знает, что нужно открыть или исправить на машине с Fedora, чтобы это заработало?
VNC серверы на Linux обычно работают на порту 5900+$DISPLAY, который в большинстве случаев равен 1,
поэтому стандартный VNC порт на Linux будет 5901 вместо 5900 на машинах с Windows.
Запуск сервера VNC во второй раз запустит его на порту 5902 (так как первый дисплей уже используется).
При подключении через клиент VNC вам нужно будет указать этот порт в вашем просмотрщике:
например:
192.168.0.101:5901
Проверьте брандмауэр на вашей системе Fedora с помощью (как su):
iptables -nvL
Если брандмауэр блокирует, вы должны добавить правило для принятия пакетов на порту 5900.
Проверьте, открыт ли порт на вашей машине с Fedora (как su):
netstat -tpln | grep "5900"
Если вы не получаете никакого вывода, это означает, что демон не запущен или есть какая-то проблема с конфигурацией.
Также вам следует использовать vncpasswd
, чтобы установить пароль VNC на вашей машине с Fedora.
Возможно, сервер слушает на порту 5901. TigerVNC на Centos 6.0 слушает на 5901.
Когда дело касается сети, всегда, в первую очередь, необходимо убедиться, что все сетевые соединения работают правильно:
‘ping’,
‘ping’ по портам,
проверка брандмауэра,
‘nmap’ если необходимо и так далее.
Только после этого начинайте проверять состояния и конфигурации приложений или сервисов.
Ответ или решение
У вас возникла проблема с подключением к TigerVNC на машине с Fedora 15. Давайте разберемся, какие шаги необходимо предпринять для решения этой проблемы.
Осмотр Первичных Настроек и Подключения
-
Проверка Настроек Сервера VNC:
Убедитесь, что сервер VNC действительно запущен и работает. Выполните команду:
service vncserver status
Если сервер не запущен, попробуйте перезапустить его:
service vncserver restart
-
Контроль Портов и Настроек дисплея:
Как вы правильно заметили, VNC сервера на Linux обычно слушают порты 5900+$DISPLAY. Убедитесь, что ваш дисплей правильно настроен и сервер слушает ожидаемый порт. Проверка может быть выполнена следующим образом:
netstat -tpln | grep ":590"
Если экрана (DISPLAY) нет в списке, пересмотрите конфигурацию VNC-сервера.
Проверка Сетевых Настроек и Конфигурации
-
Проверка Фаервола и Правил Iptables:
Убедитесь, что фаервол вашей системы не блокирует нужный порт. Выполните команду:
iptables -nvL
Если правила блокируют трафик на нужный порт, добавьте правило для его открытия:
iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
-
Тестирование Сетевого Доступа:
Выполните проверку соединения с помощью команды
ping
для сетевого взаимодействия. Вы также можете использоватьnmap
для сканирования нужного порта:nmap -p 5901 192.168.0.101
Это поможет удостовериться, что порты открыты и доступны для подключения.
Аутентификация и Пароли
-
Установка Пароля для VNC:
Убедитесь, что у вас настроен пароль для VNC. Используйте команду:
vncpasswd
Следуйте инструкциям для установки и подтверждения пароля.
Подключение с Клиента
На клиентской машине убедитесь, что вы вводите правильные параметры подключения, включая IP-адрес и порт (например, 192.168.0.101:5901
).
Итог
Ваш успешный доступ к TigerVNC зависит от правильной настройки серверной части и клиентского соединения. Запустите необходимые проверки, убедитесь, что фаервол не мешает соединению, порты корректно открыты и сервера запущены. Следуйте этим шагам, чтобы минимизировать вероятность ошибок и обеспечить надежное подключение.