Realvnc linux как войти в аккаунт

Обновлено: 07.07.2024

Virtual Network Computing или VNC — это система подключения, позволяющая использовать клавиатуру и мышь для взаимодействия с графической средой рабочего стола на удаленном сервере. Данная система упрощает управление файлами, программным обеспечением и настройками на удаленном сервере для пользователей, которые еще не очень знакомы с управлением через командную строку.

Из этого руководства вы узнаете, как настраивать сервер VNC на сервере Ubuntu 18.04 и безопасно подключаться к нему через туннель SSH. Мы будем использовать TightVNC, быстрый и компактный пакет дистанционного управления. Благодаря этому наше соединение VNC будет стабильным и удобным даже при низкой скорости подключения к интернету.

Предварительные требования

Для завершения данного обучающего модуля вам потребуется:

  • Один сервер Ubuntu 18.04, настроенный в соответствии с руководством по начальной настройке сервера Ubuntu 18.04, включая пользователя sudo без прав root и брандмауэр.
  • Локальный компьютер с клиентом VNC, поддерживающий соединения VNC через туннели SSH.
    • В Windows вы можете использовать TightVNC, RealVNC или UltraVNC.
    • В macOS вы можете использовать встроенную программу Screen Sharing или кросс-платформенное приложение, например RealVNC.
    • В Linux вы можете использовать разные решения, в том числе vinagre, krdc, RealVNC или TightVNC.

    Шаг 1 — Установка среды рабочего стола и сервера VNC

    По умолчанию сервер Ubuntu 18.04 поставляется без графической среды рабочего стола и без сервера VNC, так что для начала мы их установим. В частности, мы установим пакеты новейшей среды рабочего стола Xfce и пакет TightVNC, доступный в официальном хранилище Ubuntu.

    Обновите список пакетов на своем сервере:

    Установите на свой сервер среду рабочего стола Xfce:

    После завершения установки установите сервер TightVNC:

    Для завершения начальной настройки сервера VNC после установки используйте команду vncserver , чтобы задать безопасный пароль и создать начальные файлы конфигурации:

    Вам будет предложено ввести и подтвердить пароль для удаленного доступа к системе:

    Пароль должен иметь длину от 6 до 8 символов. Пароли длиной более 8 символов будут автоматически обрезаны.

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

    Затем процесс создает необходимые файлы конфигурации по умолчанию и данные подключения для сервера:

    Теперь настроим сервер VNC.

    Шаг 2 — Настройка сервера VNC

    Сервер VNC должен знать, какие команды следует выполнять при запуске. В частности, VNC должен знать, к какому графическому рабочему столу следует подключиться.

    Эти команды находятся в файле конфигурации xstartup в папке .vnc в каталоге home. Сценарий startup был создан при запуске vncserver на предыдущем шаге, однако мы создадим собственный сценарий для запуска рабочего стола Xfce.

    При начальной настройке VNC запускается экземпляр сервера по умолчанию на порту 5901 . Этот порт называется портом дисплея и учитывается VNC как :1 . Возможен запуск нескольких экземпляров VNC на других портах дисплея, в том числе :2 , :3 и т. д.

    Поскольку мы изменяем настройку сервера VNC, вначале нужно остановить экземпляр сервера VNC, работающий на порту 5901 , с помощью следующей команды:

    Результат должен выглядеть следующим образом, хотя вы увидите другой PID:

    Прежде чем изменять файл xstartup , следует создать резервную копию исходного файла:

    Создайте новый файл xstartup и откройте его в текстовом редакторе:

    Команды из этого файла автоматически выполняются при запуске или перезапуске сервера VNC. Сервер VNC должен запустить нашу среду рабочего стола, если она еще не запущена. Добавьте в файл следующие команды:

    Первая команда в файле, xrdb $HOME/. Xresources указывает системе графического интерфейса VNC прочитать файл пользователя сервера . Файл Xresources . В файле Xresources пользователь может изменять определенные параметры графического рабочего стола, такие как цвета терминала, темы курсора и рендеринг шрифтов. Вторая команда указывает серверу запустить пакет Xfce, включающий все графическое программное обеспечение для удобного управления сервером.

    Чтобы сервер VNC мог использовать новый файл startup, нужно сделать его исполняемым.

    Перезапустите сервер VNC.

    Результат будет выглядеть примерно так:

    Завершив настройку, подключимся к серверу с локального компьютера.

    Шаг 3 — Безопасная настройка рабочего стола VNC

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

    Создайте на локальном компьютере соединение SSH, которое безопасно перенаправляется в соединение localhost для VNC. Для этого можно ввести черех терминал в Linux или macOS следующую команду:

    Опция -L указывает на привязку портов. В данном случае мы привязываем порт 5901 удаленного подключения к порту 5901 локального компьютера. Опция -C активирует сжатие, а опция -N указывает ssh , что мы не хотим выполнять удаленную команду. Опция -l указывает имя для удаленного входа в систему.

    Не забудьте заменить sammy и your_server_ip именем пользователя sudo без привилегий root и IP-адресом вашего сервера.

    Если вы используете графический клиент SSH (например, PuTTY), используйте your_server_ip как IP-адрес для подключения, и задайте localhost:5901 как новый порт переадресации в настройках туннеля SSH программы.

    После запуска туннеля используйте клиент VNC для подключения к localhost:5901 . Вам будет предложено пройти аутентификацию, используя пароль, заданный на шаге 1.

    После подключения вы увидите рабочий стол Xfce по умолчанию. Он должен выглядеть следующим образом:

    Подключение VNC к серверу Ubuntu 18.04

    Для доступа к файлам в каталоге home вы можете использовать менеджер файлов или командную строку, как показано здесь:

    Файлы через соединение VNC в Ubuntu 18.04

    Нажмите CTRL+C в терминале, чтобы остановить туннель SSH и вернуться к командной строке. При этом сеанс VNC также будет отключен.

    Теперь настроим сервер VNC как службу.

    Шаг 4 — Запуск VNC в качестве системной службы

    Далее мы настроим сервер VNC как системную службу, которую мы сможем запускать, останавливать и перезапускать как любую другую службу. Это также обеспечит запуск VNC при перезагрузке вашего сервера.

    Создайте новый файл блока с именем /etc/systemd/system/vncserver@.service в своем любимом текстовом редакторе:

    Символ @ позволит нам передать аргумент, который мы сможем использовать при настройке службы. Мы будем использовать его, чтобы задать порт дисплея VNC, который хотим использовать при управлении службой.

    Добавьте в файл следующие строки. Оюязательно измените значения параметров User, Group, WorkingDirectory и username на значения PIDFILE, соответствующие вашему имени пользователя:

    Команда ExecStartPre останавливает сервер VNC, если он уже запущен. Команда ExecStart запускает VNC и устанавливает 24-битную глубину цвета с разрешением 1280x800. Вы можете изменить эти параметры запуска в соответствии со своими потребностями.

    Сохраните и закройте файл.

    Затем сообщите системе о новом файле блока.

    Активируйте файл блока.

    Цифра 1 после символа @ указывает, на каком дисплее должна появляться служба. В данном случае это значение по умолчанию :1 , как говорилось на шаге 2.

    Остановите текущий экземпляр сервера VNC, если он еще работает.

    Запустите его, как любую другую системную службу.

    Вы можете проверить запуск с помощью следующей команды:

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

    Теперь сервер VNC будет доступен при перезагрузке компьютера.

    Запустите туннель SSH еще раз:

    Создайте новое подключение, используя клиентское программное обеспечение VNC для подключения localhost:5901 к вашему компьютеру.

    Заключение

    Вы установили и запустили защищенный сервер VNC на своем сервере Ubuntu 18.04. Теперь вы сможете управлять файлами, программным обеспечением и настройками через удобный и знакомый графический интерфейс, а также удаленно запускать графические приложения, в том числе браузеры.

    1. Установка VNC-клиента
    2. Подключение VNC-клиента к удаленному компьютеру
    3. Отключение VNC-клиента от удаленного компьютера
    4. Тюнинг VNC-клиента
    5. Частые проблемы

    Для работы с удаленным компьютером по VNC на компьютере пользователя нужно запустить программу-клиент (VNC viewer, VNC client). Эта программа передает на удаленный компьютер данные о нажатиях на клавиши и о движениях мыши, сделанных пользователем, и показывает информацию, предназначенную к выводу на экран.

    1. Установка VNC-клиента

    Для ОС Windows можно бесплатно скачать и инсталлировать VNC-клиент UltraVNC и TightVNC.

    Mac OS X начиная с версии 10.5 имеет поддержку VNC-клиента в RemoteDesktop. Для предыдущих версий можно использовать VNC-клиенты JollysFastVNC и Chicken.

    Для Linux ветви Debian (Ubuntu) VNC-клиент устанавливается из репозитория командой:

    apt-get install vncviewer

    Для ветви RedHat (CentOS, Fedora) — командой:

    yum install vnc

    Для FreeBSD VNC-клиент (TightVNC) устанавливается из пакетов командой:

    pkg_add -r tightvnc

    2. Подключение VNC-клиента к удаленному компьютеру

    Для подключения VNC-клиента к удаленному компьютеру требуется указать его IP-адрес или DNS-имя, и номер дисплея (по умолчанию, :0) или номер TCP-порта (по умолчанию, 5900). Если VNC-сервер требует авторизации, то при подключении к нему VNC-клиент запросит пароль. Обратите внимание, что пароль доступа к VNC-серверу не связан с каким-либо аккаунтом (учетной записью пользователя) на удаленном компьютере, а служит только для ограничения доступа к дисплею VNC-сервера.

    После установки соединения и открытия экрана, в зависимости от настроек VNC-сервера может потребоваться авторизация пользователя на виртуальном сервере или может быть открыта уже запущенная рабочая сессия какого-либо пользователя.

    Так как на компьютере одновременно могут работать несколько VNC-серверов, для их разделения используют параметр номер дисплея. Например, один VNC-сервер может быть запущен на дисплее :0, другой — на дисплее :1. Каждому номеру дисплея соответствует номер TCP-порта, на котором VNC-сервер принимает соединения. Номер порта для дисплея получается прибавлением номера дисплея к базовому номеру порта — 5900. Дисплею :0 соответствует TCP-порт 5900, дисплею :1 — порт 5901.

    3. Отключение VNC-клиента от удаленного компьютера

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

    4. Тюнинг VNC-клиента

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

    Главный параметр, который влияет на объем передаваемых данных — алгоритм кодирования передаваемой графики. Для уменьшения объема и, соответственно, ускорения работы, рекомендуется использовать алгоритмы Tight, ZLib, ZRLE — по сравнению с несжатыми данными (Raw), они обеспечивают сжатие в десятки раз, заметно нагружая процессор. Эти алгоритмы кодирования обеспечивают комфортную работу даже на каналах со скоростью 256-512 Кбит/сек.

    Для сокращения объема передаваемой по сети информации также можно устанавливать высокий уровень сжатия (Compression Level, Compression Value), низкий уровень качества JPEG (JPEG Quality) и включать режим уменьшения количества цветов (-bgr233, Restricted colors). Самый большой эффект из них при заметном снижении качества изображения дает режим уменьшения количества цветов — объем передаваемой информации уменьшается в 1.5-3 раза, соответственно, в 1.5-3 раза ускоряется отображение на экране.

    JPEG применяется алгоритмом кодирования Tight для сжатия участков экрана, содержащих фотографии и другие сложные изображения с большим числом цветов. Использование Tight+JPEG сокращает в 2-5 раз объем передаваемых при этом данных. Другие алгоритмы кодирования JPEG не поддерживают.



    1. Выпадающего меню «Система -> Параметры»

    Объем передаваемых данных и скорость отображения на канале 1 Мбит/сек при открытии выпадающего меню «Система -> Параметры» (на рисунке меню выделено зеленым пунктиром):

    Полноцветный режим 256 цветов (BGR233)
    Объем Время Объем Время
    ZLib 11 Кб 0.09 сек 7 Кб 0.06 сек
    HexTile 208 Кб 1.6 сек 118 Кб 0.95 сек
    Raw 248 Кб 2 сек 128 Кб 1 сек

    5. Частые проблемы
    Не удается подключиться к VNC-серверу
    1. есть ли доступ к интернету;
    2. отвечает ли виртуальный сервер на пинги;
    3. запущен ли на виртуальном сервере VNC-сервер;
    4. нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
    5. правльно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).
    Медленная работа через достаточно быстрый канал

    Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.

    Серверы VNC, как известно, сбивают с толку, особенно если вы новый пользователь Linux, пытающийся понять, как управлять одним ПК с другого. К счастью, RealVNC существует. Это кроссплатформенное решение VNC, которое очень просто настроить. RealVNC имеет превосходную поддержку для многих различных дистрибутивов Linux, включая Ubuntu, Debian, Fedora, Arch Linux, OpenSUSE и многие другие. Чтобы использовать RealVNC в Linux, выберите свою операционную систему ниже и введите соответствующие команды!

    Ubuntu

    Ubuntu - единственный дистрибутив Linux, ориентированный на многих разработчиков программного обеспечения. В результате RealVNC имеет серьезную поддержку как сервера RealVNC, так и средства просмотра. Чтобы заставить его работать в Ubuntu, вам не нужно включать какие-либо конкретные PPA или сторонние репозитории программного обеспечения. Вместо этого для его использования требуется отдельный файл пакета DEB.

    RealVNC имеет как серверный компонент, так и средство просмотра. Загрузите VNC Connect на ПК (или сервере) Linux, который будет хостом VNC, и загрузите клиентское приложение на удаленном ПК, подключающемся к нему. Чтобы получить VNC Connect, перейдите на официальный сайт, выберите DEB и загрузите пакет на свой компьютер. ПК. Захватите приложение VNC Viewer здесь.

    Установка VNC Connect

    Кроме того, если у вас нет доступа к Ubuntu Software Center или вы предпочитаете терминал, установите VNC Connect с Dpkg инструмент:

    / Загрузки sudo dpkg -i VNC-сервер - * - Linux-x64.deb sudo apt install -f

    Установка VNC Viewer

    Предпочитаете терминал? Выполните следующие команды в окне терминала:

    / Загрузки sudo dpkg -i VNC-Viewer - * - Linux-x64.deb sudo apt install -f

    Debian

    Поддержка Debian не указана конкретно на веб-сайте RealVNC, но, учитывая тот факт, что Ubuntu и Debian имеют схожие архитектуры, обеспечение работы программного обеспечения не должно быть проблемой. Для начала загрузите пакет VNC Connect DEB на компьютер с Linux, на котором размещается VNC.

    Загрузите VNC Viewer на компьютер Debian, который будет удален. После загрузки обоих пакетов следуйте инструкциям ниже.

    Установка VNC Connect

    / Загрузки sudo dpkg -i VNC-сервер - * - Linux-x64.deb sudo apt-get install -f

    Установка VNC Viewer

    / Загрузки sudo dpkg -i VNC-Viewer - * - Linux-x64.deb sudo apt-get install -f

    Arch Linux

    Официального программного обеспечения RealVNC для Arch Linux не существует. Тем не менее, это в AUR. Чтобы установить сервер, выполните следующие действия:

    RealVNC Viewer также находится в AUR и устанавливается аналогичным образом. Имейте в виду, что эта версия программы просмотра VNC устарела. Используйте на свой риск!

    Чтобы начать установку, клонируйте последнюю версию PKGBUILD.

    мягкая фетровая шляпа

    Когда пакет RPM загружен, откройте терминал и используйте инструмент управления пакетами DNF для его установки.

    / Загрузки sudo dnf install -y VNC-сервер - * - Linux-x64.rpm

    Установите VNC Viewer с помощью:

    sudo dnf install -y VNC-Viewer - * - Linux-x64.rpm

    OpenSUSE

    OpenSUSE поддерживает программное обеспечение RealVNC через пакеты RPM. Чтобы установить их, загрузите пакет и сделайте следующее:

    / Загрузка sudo zypper в VNC-Server - * - Linux-x64.rpm sudo zypper в VNC-Viewer - * - Linux-x64.rpm

    Общие инструкции для Linux

    Для тех, кто работает в менее известных дистрибутивах Linux, Real VNC имеет общий двоичный архив как для сервера, так и для приложения просмотра. Загрузите архив сервера на ПК, на котором будет размещено соединение, и программу просмотра на удаленный компьютер. Затем откройте терминал и выполните команды ниже, чтобы запустить RealVNC.

    VNC сервер

    / Загрузки tar -xvzf VNC-сервер - * - Linux-x64-ANY.tar.gz sudo mkdir -p / opt / realvnc-сервер CD VNC-Server-6.3.1-Linux-x64 sudo ./vncinstall / opt / realvnc-server

    VNC Viewer

    / Загрузки tar -xvzf VNC-Viewer - * - Linux-x64-ANY.tar.gz CD VNC-Viewer - * - Linux-x64 ./vncviewer

    Настроить RealVNC сервер

    Поскольку RealVNC предназначен для того, чтобы упростить настройку VNC для обычного пользователя, его не нужно настраивать. Единственное, что нужно сделать, - это включить системный сервис сервера. В терминале запустите службу с systemctl.


    Запуск sudo systemctl с обслуживанием vncserver-x11 Включение sudo systemctl с обслуживанием vncserver-x11

    При запуске системной службы RealVNC на рабочем столе Linux в системной области появится значок VNC. Нажмите на него, чтобы запустить инструмент GUI сервера.

    Примечание: удаленные подключения невозможны без создания бесплатной учетной записи.

    В инструменте GUI не стесняйтесь изменять, как работает приложение сервера RealVNC.

    соединительный

    Подключиться к удаленному компьютеру, на котором запущено приложение сервера RealVNC, очень просто. Чтобы запустить удаленное соединение, введите имя компьютера (имя хоста) в поле поиска. RealVNC будет искать ПК и мгновенно устанавливать новое соединение.


    После подключения вы можете использовать удаленный компьютер, как и любой другой компьютер. Когда вы будете готовы отключиться, закройте окно.

    [Как получить бесплатную домашнюю лицензию на RealVNC]

    Описание процесса создания учетной записи RealVNC® и активации лицензии Home по шагам:

    1. Зайдите на страничку [1].

    2. Прокрутите страничку браузера немного вниз, до приглашения ввести почтовый адрес (Create a RealVNC® account and activate Home). Введите свой email и кликните Next.

    RealVNC activate Home license01

    Подтвердите, что Вы не робот, и снова кликните Next.

    3. Предложат придумать пароль, указать фамилию и имя, страну укажите United States (почему-то ни Россию, ни Украину указать не получается), телефон указывать не обязательно. Переведите радиокнопку "I plan to use VNC Connect for:" в положение "personal use", и поставьте галочки "I am over the age of 16" (мне больше 16 лет) и "I've read and accept the T&Cs" (я прочитал условия лицензионного соглашения). Кликните на кнопку Sign up.

    RealVNC activate Home license02

    4. Откроется страничка "Welcome to your RealVNC account". Здесь можно управлять своей учетной записью - настроить дополнительные меры по безопасности, сделать бэкап или засинхронизировать свою адресную книгу (адресная книга это по сути список компьютеров, которыми Вы хотите управлять). Прокрутите страничку вниз, где будет 3 варианта активации лицензии - HOME, PROFESSIONAL, ENTERPRISE. Нас интересует вариант HOME, кликните на кнопку Activate этого варианта.

    RealVNC activate Home license03

    5. Откроется страничка "Getting started" (Быстрый старт). Тут приведены общие указания по загрузке и запуску сервера и клиента RealVNC и по использованию его различных возможностей. После того, как Вы установили RealVNC Server на Raspberry Pi (или другой операционной системе), запустите его утилиту управления, и кликните на ссылку "Sign in".

    RealVNC activate Home license04

    На электронную почту, указанную в качестве логина на шаге 3, придет письмо с просьбой проверки электронного адреса. Откройте это письмо, кликните на VERIFY EMAIL. Откроется страничка с предложением ввода email и пароля, указанных на шаге 3. Введите эти логин и пароль.

    6. Вернемся к компьютеру, на котором установлен RealVNC Server. После клика на ссылке "Sign in" в утилите управления RealVNC Server также откроется окно для ввода логина (email) и пароля, которые были указаны на шаге 3. Снимите галочку "Send anonymous usage data to help improve VNC Server", введите email и пароль и кликните на кнопку Sign In. Компьютер, на котором работает RealVNC Server, должен быть при этом подключен к Интернету.

    RealVNC activate Home license05

    7. Через несколько секунд утилита управления подключится к своему серверу учетных записей, и откроется окно для применения изменений. Здесь можно только указать имя для компьютера в команде (Computer name in team) и кликнуть на кнопку Apply (применить).

    RealVNC activate Home license06

    8. Откроется окошко "Thank you. You subscriptiob has been successfully applied to this computer". Кликните на кнопку Done.

    Читайте также: