Установка VNCServer на виртуальную машину Google Cloud Computing (UBUNTU)

Я пытаюсь установить VNCServer на свою виртуальную машину в Google Compute Engine (GCE), но это не удалось.

Я выполнил шаги, описанные в этой статье.

Но пока безуспешно. Я получаю следующую ошибку:

"Time Out Waiting for a response from the host computer"

Может кто-нибудь, пожалуйста, дайте мне знать, что здесь не так?


person user3648235    schedule 28.06.2015    source источник


Ответы (5)


Для установки VNC-сервера на онлайн-сервере необходимо выполнить несколько основных шагов, как указано ниже. Это можно применить к серверу любого типа, например AWS EC2, GCP Compute Engine, виртуальным машинам Azure или даже к серверу в частном облаке.

1) Шаг 1. Установите VNC-сервер на компьютер.

Шаги установки могут отличаться в зависимости от операционной системы. Так что гуглите и следуйте любому руководству, которое подходит для вашей ОС. Убедитесь, что вы установили правильное имя пользователя и пароль для учетной записи VNC на сервере после установки.

например: CentOS - Руководство

2) Откройте порт 5901 с сервера

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

3) Проверьте, запущен ли сервер VNC на сервере

Если вы установили vncserver, вы можете просто использовать следующую команду для запуска сервера.

vncserver

И выполните следующую команду, чтобы увидеть, какие серверы VNC активны в данный момент.

vncserver -list

4) Проверьте, доступен ли сервер VNC извне

Откройте терминал и выполните следующую команду. Предположим, что общедоступный IP-адрес вашего сервера — 104.197.91.140.

$ nc 104.197.91.140 5901
// alternatively you can use telnet
$ telnet 104.197.91.140 5901

// the response should like this
RFB 003.008

Если это удалось, вы можете перейти к следующему шагу. Если нет, это означает одно из следующего.

  • Ваш сервер не предоставляет порт 5901, и ваш общедоступный IP-адрес недоступен
  • На вашем сервере не установлен правильный VNC.

5) Подключитесь с помощью клиента VNC

Это зависит от используемой вами операционной системы. Таким образом, вы можете просто погуглить и найти соответствующее приложение.

person Keet Sugathadasa    schedule 16.04.2020

Вы должны убедиться, что порты tcp 5900+n открыты для каждой из запускаемых вами консолей.

person George J. Nassef Jr.    schedule 28.06.2015

Правила Google Cloud Firewall – разрешить все

Я добавил «Все экземпляры в сети» в качестве цели и указал порт как «разрешить все». Если такое изменение настроек работает, проблема в вас.

person binit92    schedule 22.08.2017

Не уверен, что это то, что вы ищете, но если ваша цель — иметь виртуальную машину Linux с графическим интерфейсом, вы можете попробовать использовать эта виртуальная машина Marketplace с графическим интерфейсом и возможностью подключения к удаленному рабочему столу.

person ITProfessional    schedule 27.04.2020

Поскольку время ожидания вашего клиента RealVNC истекает, я бы рекомендовал выполнить следующие проверки:

  1. Убедитесь, что ваша виртуальная машина имеет сетевой тег vnc-server в GCE, а ее сеть VPC имеет правильное правило брандмауэра vnc-server с первым тегом в качестве целевого.
  2. Как указано в руководстве, проверьте что в виртуальной машине нет правил iptables, которые блокируют трафик Xtightvnc с помощью:
            $ sudo iptables -L
  3. Проверьте на виртуальной машине, что сервер действительно работает на порту 5901 (поскольку, как указал George, номер порта автоматически выбирается из 5901 и выше):
            $ pgrep -a Xtightvnc | grep port
                    (ищите -rfbport 5901)
  4. ...и что он отвечает внутри виртуальной машины:
            $ nc localhost 5901
                    (он должен вернуть заголовок RFB 003.008)
  5. Затем (как предлагает Keet) выполните ту же проверку на клиентском компьютере, чтобы отбросить другие проблемы более высокого уровня с протоколом. :
            $ nc [your VM's external IP address] 5901
person Arnau C.    schedule 18.11.2020