Автозапуск X11vnc Linux Mint

Обновлено: 02.07.2024

Поскольку Canonical отказалась от рабочего стола Unity и заменила его рабочим столом Gnome, было сложно запустить сервер vnc при загрузке и выполнить удаленное подключение к машине. Процесс запуска службы x11vnc во время загрузки немного изменился, поскольку менеджер lightdm был заменен диспетчером отображения GDM. Диспетчер отображения GDM ввел дополнительный уровень сложности в конфигурацию.

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

В этом посте мы попытаемся предоставить некоторые обновления информации о том, как выполнить эту настройку в Ubuntu 17.10 и Ubuntu 18.04 Edition

Программное обеспечение VNC уже давно используется в мире Linux. Сервер VNC в основном обеспечивает удаленный рабочий стол для компьютера с Linux (это эквивалент клиента службы удаленного рабочего стола в мире Microsoft). Обычно пользователю необходимо войти в систему на компьютере с Ubuntu, чтобы получить доступ к удаленному рабочему столу. Когда ни один пользователь не вошел в систему, по умолчанию служба vnc не будет запущена, и никакое соединение не будет разрешено. В этом посте объясняется, как настроить Ubuntu 17.10 и Ubuntu 18.04 для запуска сервера x11vnc при загрузке, что позволит пользователю подключаться к системе с использованием протокола vnc, даже если ни один пользователь в данный момент не вошел в систему.

В следующих разделах приведены пошаговые инструкции, которые можно использовать для запуска x11vnc во время загрузки….

Предположения

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

  • Эта конфигурация была протестирована только в версиях Ubuntu 17.10 и 18.04.
  • Мы выполнили тест на виртуальной машине, работающей на сервере Hyper-V и виртуальном боксе.
  • Пакет сервера X11vnc использовался для предоставления возможностей сервера vnc
  • Сервер отображения Wayland не используется, и мы используем стандартный тип сеанса X11 (в Ubuntu 17.10 необходимо отключить параметр Wayland)

Нажмите на изображение, чтобы увеличить разрешение

Пошаговое руководство

Шаг 1. Отключите сервер Wayland

Чтобы x11vnc запускался при загрузке, нам нужно полностью отключить сервер Wayland. Чтобы выполнить такое действие, нам нужно раскомментировать строку в следующем файле /etc/gdm3/custom.conf. Итак, первым шагом будет редактирование файла с помощью команды sudo

Нажмите на изображение, чтобы увеличить разрешение

Нажмите на изображение, чтобы увеличить разрешение

Нажмите на изображение, чтобы увеличить разрешение

Перезагрузите систему

Шаг 2. Установка пакета X11VNC

Пакет x11vnc предоставляет возможности программного обеспечения сервера vnc. Программное обеспечение доступно в репозитории Ubuntu по умолчанию и может быть быстро установлено через командную строку. Чтобы установить компонент x11vnc, просто введите следующую команду.

sudo apt-get install x11vnc -y

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

Нажмите на изображение, чтобы увеличить разрешение

Шаг 3. Защита соединения VNC с помощью пароля

Для обеспечения определенного уровня защиты можно настроить x11vnc на запрос пароля перед выполнением удаленного подключения. Этот пароль не является сверхнадежным и обеспечивает минимальный уровень контроля. Чтобы настроить x11vnc на использование пароля, вам потребуется выполнить следующую команду в консоли терминала

sudo x11vnc -storepasswd /etc/x11vnc.pass

Нажмите на изображение, чтобы увеличить разрешение

Шаг 4. Установите правильные разрешения для файла /etc/x11vnc.pass

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

Итак, в nautilus найдите файл /etc/x11vnc.pass, щелкните его правой кнопкой мыши, перейдите на вкладку разрешения и убедитесь, что у другой группы установлен доступ только для чтения

Нажмите на изображение, чтобы увеличить разрешение

Шаг 5. Получите UID для учетной записи GDM

Самый простой способ получить правильный UID для учетной записи gdm — выполнить следующую команду

Нажмите на изображение, чтобы увеличить разрешение

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

По умолчанию UID для gdm должен быть установлен на 120. Однако мы столкнулись с ситуацией, когда UID не установлен на 120. В Ubuntu 17.10, uid gdm в моей системе установлен на 121.

Нажмите на изображение, чтобы увеличить разрешение

Шаг 5. Создание файла сервисного модуля для x11vnc

Этот файл в основном управляет поведением службы x11vnc и запускает ее во время загрузки. Чтобы настроить службу x11vnc, вам нужно создать файл с именем x11vnc.service в каталоге /lib/systemd/system. Один из способов создать этот файл — ввести следующую команду

sudo gedit /lib/systemd/system/x11vnc.service

Этот файл необходимо заполнить следующей информацией. Как упоминалось ранее, UID для учетной записи gdm имеет решающее значение в этой конфигурации (см. текст, выделенный оранжевым цветом). Убедитесь, что значение uid в файле соответствует вашей конфигурации. Эта информация должна быть правильной, чтобы служба запускалась и работала

Сохраните файл и перейдите к следующему шагу….

Шаг 6. Включите и запустите службу

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

Нажмите на изображение, чтобы увеличить разрешение

Чтобы убедиться, что служба запущена, мы можем ввести следующую команду

s udo systemctl status x11vnc.service

Нажмите на изображение, чтобы увеличить разрешение

Это должно выглядеть так, как показано на скриншоте выше

Перезагрузите систему

Шаг 7. Попробуйте подключиться

Убедитесь, что никто не подключен/не вошел в систему, и выполните соединение vnc (используя ваш любимый клиент vnc). Если все в порядке, вы должны увидеть экран входа в систему, отображаемый при выполнении соединения vnc

Нажмите на изображение, чтобы увеличить разрешение

Однако, как только вы войдете в систему, клиент vnc покажет только черный экран.

Нажмите на изображение, чтобы увеличить разрешение

Если вы дойдете до этого этапа, ваша служба vnc запустится во время загрузки. Однако для просмотра интерфейса рабочего стола gnome необходимы дополнительные шаги……

Шаг 8. Запуск vnc при входе в систему (для конфигурации пользователя)

Если никто не подключен к удаленному компьютеру и вы выполняете соединение vnc, экран будет черным, а рабочий стол Gnome не будет отображаться. Это ограничение этой процедуры (или ограничение GDM Display manager). Чтобы отобразить рабочий стол gnome, нет другого выбора, кроме выполнения другого подключения VNC (на другом порту, чем тот, который используется учетной записью gdm).

Итак, чтобы все заработало, каждому пользователю потребуется выполнить два подключения. одно соединение для сервера отображения gdm и одно соединение для сеанса пользователя. В этом посте мы объяснили некоторые способы убедиться, что служба vnc также запущена для пользователя. Другим вариантом может быть создание единицы обслуживания для каждого пользователя. так как у нас нет времени, мы выберем простой вариант: создадим сценарий запуска для каждого пользователя.

Для этого нажмите Действия и найдите Запуск приложений.

Нажмите на изображение, чтобы увеличить разрешение

Нажмите на него. Это откроет приложение. Нажмите «Добавить» и в диалоговом окне укажите имя и командную строку для выполнения (x11vnc -rfbport 5901 -rfbauth /etc/x11vnc.pass).

Нажмите на изображение, чтобы увеличить разрешение

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

На этом этапе вы сможете выполнить соединение vnc. Как упоминалось выше, если никто не подключен к системе, потребуется два соединения vnc для доступа к интерфейсу рабочего стола gnome

Как видите, запуск x11vnc во время загрузки по-прежнему возможен, если диспетчер отображения Wayland отключен. Изменение в диспетчере входа в систему (с lightdm на gdm) делает соединение vnc менее прямым, поскольку при работе с Ubuntu 17.10 и более поздних версий потребуется два соединения. Два подключения раздражают, но, по крайней мере, можно выполнить удаленное подключение с помощью программного обеспечения vnc.

Программное обеспечение VNC — не единственное программное обеспечение, которое можно использовать для выполнения удаленных подключений. Другим вариантом, который можно использовать для удаленного подключения, является программный пакет xrdp. Мы довольно подробно писали об этом программном обеспечении. xRDP предлагает хорошее решение и обеспечивает совместимость с Windows World. Однако программное обеспечение xrdp также имеет некоторые недостатки и ограничения. Таким образом, вы должны выбрать лучшее программное решение для вашей ситуации….

Это руководство взято отсюда.

<р>1. Удалите сервер Vino по умолчанию:

sudo apt-get -y удалить вино

<р>2. Установите x11vnc:

sudo apt-get -y установить x11vnc

<р>3. Создайте каталог для файла паролей:

sudo mkdir /etc/x11vnc

<р>4.Создайте зашифрованный файл паролей:

sudo x11vnc --storepasswd /etc/x11vnc/vncpwd

Вас попросят ввести и подтвердить пароль. Затем нажмите Y, чтобы сохранить файл паролей.

<р>5. Создайте файл службы systemd для службы x11vnc:

sudo xed /lib/systemd/system/x11vnc.service

Скопируйте/вставьте этот код в пустой файл:

[Unit]
Description=Запускать x11vnc при запуске.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc/vncpwd -rfbport 5900 -shared

6: Перезагрузите сервисы:

sudo systemctl daemon-reload

<р>7. Включите службу x11vnc во время загрузки:

sudo systemctl включить x11vnc.service

<р>8. Запустите службу:

Либо перезагрузите компьютер, либо

sudo systemctl запустить x11vnc.service

Комментарии

"Я был слеп, но теперь вижу". Друг мой, ты вырвал камешек из моей руки. Вы «являетесь» VNC Whisperer.. ТЫ КРУТАЯ! Привет из Южной Калифорнии, США, 3-й дом слева.

Muito obrigado por compartilhar este conhecimento.

Работает как шарм на Linux Mint 20 MATE (и надстройка Jrwilmoth040707 тоже работает).
Спасибо!

Идеально подходит для первокурсников Linux вроде меня! Получил удовольствие, спасибо!

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

------------------
[Unit]
Description=Запускать x11vnc при запуске.
After=multi-user.target display-manager.service

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc/vncpwd -rfbport 5900 -shared
Перезапуск=всегда
RestartSec=5

Здравствуйте, извините, проигнорируйте последнее сообщение, нужно научиться проверять правописание, спасибо за работу

x11vnc не запускается автоматически как служба при загрузке [решено]

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

x11vnc не запускается автоматически как служба при загрузке [решено]

Интересно, может ли кто-нибудь помочь? Я изо всех сил пытался заставить службу запускаться автоматически при загрузке. Сервис работает нормально, если набрать в терминале.

Я могу запустить его с помощью этой команды:

systemctl запускает x11vnc.service

И запросите, включена ли она с помощью этой команды:

systemctl включен x11vnc.service

Кроме того, в этом месте:

Я создал следующий файл с параметрами, которые мне необходимы для правильного запуска программы x11vnc:

[Unit]
Description=Запускать x11vnc при запуске
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc/vncpwd -rfbport 5900 -nevershared -dontdisconnect - ноксзапись

Однако при загрузке компьютера ничего не происходит. Что я делаю не так?

smurphos Уровень 18
Сообщений: 8057 Присоединился: Пт, 05 сентября 2014 г., 0:18 утра Местоположение: Irish Brit in Portugal Контакты:

Это пошаговое руководство должно подойти для Mint 18.x и 19.x (имейте в виду, что в 19.x нет необходимости удалять vino), за исключением неправильного использования sudo xed, хотя я его не проверял.

Вместо sudo xed, если вы делаете это в 18.x, используйте gksudo xed или, если в 19, используйте sudo nano или xed admin:///path/to/file

Для пользовательских действий Nemo, полезных сценариев для рабочего стола Cinnamon и тем Cinnamox посетите мои страницы Github.

Спасибо за это. Я следовал руководству, очень похожему на то, которое вы опубликовали, идентичному во всех отношениях, за исключением того, что в нем не было части, относящейся к graphical.target. Очевидно, это была недостающая часть.

Если вы решили свою проблему, перейдите к своему первому сообщению, отредактируйте его (с помощью кнопки карандаша) и добавьте [решено] в тему (над областью ввода)

@FAbien85 Эта проблема решена, спасибо.

Но это еще не все! Существует фактическая задокументированная ошибка с x11vnc, которая восходит к 2010 году. Удивительно, как известная ошибка может существовать так долго. Мне потребовалось три дня упорных поисков, чтобы найти ответ, вооружившись только этим для руководства:

"x11vnc постоянно отключается и не подключается повторно."

Могли бы вы найти ответ на этот вопрос с такой ограниченной информацией?

Что до сих пор вызывает проблемы. (поиск в Google)

Временное исправление заключается в том, чтобы указать параметр -noxrecord для x11vnc. Это тоже работает!

Поздравляем, все заработало.

К сожалению, я не могу помочь с ошибкой. Он не появлялся в моем ограниченном использовании, и мой опыт работы с VNC близок к пустому.
Похоже, это ошибка, специфичная для x11vnc, так что лучше получить помощь непосредственно там, а не на общем форуме Linux. Если вы не можете обойти эту ошибку, возможно, попробуйте другое программное обеспечение VNC, например vino, которое установлено по умолчанию в Mint (по крайней мере, Cinnamon, я не уверен в других выпусках).


Автор Rahul, 5 октября 2015 г. Чтение: 2 минуты Обновлено: 30 апреля 2020 г.

X11VNC — это популярный сервер VNC для создания подключения к удаленному рабочему столу и доступа к удаленному рабочему столу. Он работает практически со всеми средами рабочего стола, доступными для систем на основе Ubuntu и Debian. Используя подключение к удаленному рабочему столу, мы можем подключить любую удаленную систему и получить доступ к графическому пользовательскому интерфейсу и работе. Мы можем использовать любое доступное средство просмотра vnc, например, плотное средство просмотра vnc, реальное средство просмотра vnc или средство просмотра ultra vnc.

X11VNC может быть лучшим программным обеспечением для удаленной поддержки. Это руководство поможет вам настроить сервер x11vnc в вашей системе Ubuntu, LinuxMint и Debian и подключиться с помощью средства просмотра vnc из клиентской системы.

Шаг 1. Установите X11VNC

Пакеты X11vnc доступны в репозиториях по умолчанию. Откройте терминал и выполните следующие команды, чтобы обновить репозитории по умолчанию и установить необходимые пакеты.

Шаг 2. Создайте пароль

Теперь создайте пароль для подключения с помощью vnc viewer из клиентской системы. Это не потребует никакого имени пользователя для подключения vnc.

Шаг 3. Запустите сервер X11VNC

После успешной установки сервера x11vnc в вашей системе. Давайте запустим его, используя следующую команду. Измените параметры в соответствии с вашими настройками.

Сервер VNC запустится на порту 5900 по умолчанию. Если порт 5900 занят какой-либо другой службой, он автоматически выберет следующий доступный порт, например 5901.

Шаг 4. Подключение через VNC Clinet

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

настройка x11vnc на Ubuntu

Шаг 5. Настройка автозапуска при загрузке

Наконец-то настройте автоматический запуск сервера x11vnc при загрузке системы. Создайте файл x11vnc.conf в каталоге /etc/init/ со следующим содержимым.

Заключение

Вы можете успешно настроить сервер VNC в своей системе Ubuntu или Debian.

Похожие сообщения

10 лучших видеоплееров для Linux в 2022 году

Как переключить версию Python в Ubuntu и Debian

Как создать пользователя только для SFTP в Debian 11

Общие команды Apache в Ubuntu и Debian

Как настроить туннелирование SSH

Как создать пользователя SFTP для корня документа веб-сервера

55 комментариев

Я скачал MX-19.3_386.iso, не обновлял систему, а установка x11vnc с их установщиком была настоящей головной болью (не могу удаленно войти в систему), но это руководство помогло мне это сделать. СПАСИБО.

Я установил его, и он работает нормально. Большое спасибо за ваше руководство.

Можете ли вы помочь включить передачу файлов с клиента на сервер и объяснить, как сделать файловый сервер.

Просто установите openssh и откройте порт 22 на своем сервере и в сетевом брандмауэре. SSH и FTP будут работать.

Я установил сервер, следуя этим инструкциям. Но что делать на стороне клиента для подключения? Какой адрес подключения, если сервер скрыт за NAT?

Когда я пытаюсь использовать x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home//.vnc/passwd -rfbport 5900 -shared, я снова и снова получаю следующий вывод:

— Цикл x11vnc: ожидание: 35530

07.09.2020 12:35:54 передача аргумента в libvncserver: -rfbauth
07.09.2020 12:35:54 передача аргумента в libvncserver: /home//.vnc/passwd
07.09.2020 12:35:54 передача аргумента на libvncserver: -rfbport
07.09.2020 12:35:54 передача аргумента на libvncserver: 5900
07.09.2020 12:35 :54 версия x11vnc: 0.9.16 lastmod: 2019-01-05 pid: 35530
07.09.2020 12:35:54 -auth предположение: не удалось для display='localhost:10.0'

— Цикл x11vnc: спящий режим 2000 мс —

Кто-нибудь сталкивался с этим, и если да, то нашел ли это решение?

Вы также установили net-tools?

попробуйте запустить без "sudo"

Я пытаюсь настроить автозапуск при запуске. Я сделал это один раз другим способом, но я не могу вспомнить, как. Теперь я пытаюсь установить это на другом компьютере и не могу вспомнить, что я сделал. Я использую Линус Минт. Я перехожу на новейшую версию 20.

Всё отлично работает вплоть до настройки автозапуска. Любая помощь будет оценена по достоинству. Не могу понять.

В этой статье предлагается разместить файл x11vnc.conf в /etc/init. Это ничего не дало мне. Но у меня это получается:
1) Запустить x11vnc вручную.Я только что запустил его из главного меню — он находится в Интернете после «обычной» установки.
2) Используйте графический интерфейс панели задач для настройки параметров, а затем в разделе «Дополнительно» — «Действия» — «Настройки» используйте команду «Сохранить настройки», чтобы создать конфигурационный файл «~/.x11vncrc». Обратите внимание, что это НЕ сохраняет пароль. Он по-прежнему предложит вам это локально. Что довольно раздражает, если вы находитесь удаленно и вам нужно перезагрузить домашнюю/офисную систему.
3) Используйте командную строку «x11vnc -storepasswd» для создания зашифрованного файла аутентификации «~/.vnc/passwd». Затем отредактируйте файл «~/.x11vncrc», раскомментируйте строку -rfbauth и используйте полный путь «/home//.vnc/passwd» в качестве параметра.
4) Перейдите в главное меню Mint — настройки, откройте «Автозагрузка приложений» и добавьте туда приложение x11vnc. В поле команды запуска используйте «x11vnc -rc /home//.x11vnc». Я также добился большего успеха, добавив 10-15-секундную задержку в том же диалоговом окне запуска.

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

Все это предполагает рабочий стол Cinnamon, но похоже, что я сделал то же самое с XFCE. Не уверен насчет других рабочих столов. Отлично работает при подключении с другого компьютера с Linux под управлением Remmina. Работает достаточно хорошо из Windows со средством просмотра TightVNC, но мне приходится немного играть с масштабированием, потому что он пытается отправить все мои активные рабочие столы/рабочие пространства и несколько мониторов вертикально сложенными, и я действительно хочу просто видеть одно рабочее пространство за раз, как если бы Я на самом деле смотрел на экран локально. По правде говоря, я переключился на AnyDesk для большинства моих потребностей в удаленном доступе, но все еще использую vnc в качестве резервной копии.
Удачи

Привет,
Только что установил Ubuntu 20.04.LTS, и X11VNC не работал с использованием:
$ sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/rahul/.vnc /passwd -rfbport 5900 -shared
консоль «выплевывает» -auth предположения: не удалось для отображения: ':0′

Мне пришлось выполнить дополнительные действия:
Отключить диспетчер отображения «Wayland», отредактировав /etc/gdm3/custom.conf и установив WaylandEnable=false

Выполнить:
x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

Также не работает "автозапуск при загрузке".
Я использую новую версию 18.04 LTS, обновленную до версии 20.04 LTS. Так что, возможно, этот /etc/init/… «устарел».

Все еще пытаюсь понять это.

привет, у меня несколько экранов при прокрутке вниз (когда я подключен), как это исправить?

Здравствуйте, я пытаюсь превратить старый рабочий стол в сервер, я установил Ubuntu и теперь хочу установить vnc. Установка работала нормально, но я застрял на пароле, каждый раз, когда я пытаюсь создать файл паролей, он говорит, что сделал это, и он появляется в файлах, но когда я пытаюсь подключиться с другого устройства, он всегда говорит, что пароль, который я заполнено неверно. Я попробовал 4 разных пароля (удалив такие вещи, как @ . _), но на другом устройстве все равно появляется сообщение об ошибке

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

sudo x11vnc -auth предположение -forever -loop -noxdamage -repeat -rfbauth /home/rahul/.vnc/passwd -rfbport 5900 -shared

измените каталог на свой домашний каталог, т.е. измените rahul на своего пользователя

Автору сообщения: вам нужно просто изменить /home/rahul/.vnc/passwd на $HOME/.vnc/passwd

По-прежнему отлично работает…
Настройте за 5 минут. Я бы немного изменил его и использовал опцию systemctl Caisy.

Должен добавить, что я работал (как уже упоминалось, обновляя все системы) и установил Linux Mint 19.3, где проблема возникла с VNC. Он работал на моих предыдущих системах.

Во всяком случае, как уже упоминалось, отлично работает на Mint 19.3

Спасибо Рахулу, Кейзи и Мэттгу,

Как и другие на этом форуме, есть так много сайтов с решениями, которые просто не работают с Mint 19.x (и много времени потрачено впустую).

Из-за этой блокировки Corona мне пришлось быстро перестроить свою лабораторию с обновленными всеми системами, чтобы я мог продолжить работу, поэтому VNC является очень небольшой частью, но важной частью для скорости, если это было единственная проблема, над которой я работал. Я бы потратил несколько часов на изучение проблемы, но не могу, поэтому очень ценю статью Рахула и других знающих авторов, особенно Кейзи и Мэттга, а также все другие комментарии.

Сначала у меня это не сработало. Ошибка, которую я получил, была

/tmp/fd.qUioJx: 1: /tmp/fd.qUioJx: netstat: не найдено
03.11.2020 11:29:45 -auth предположения: ошибка для display=':0′< /p>

Решением было установить netstat:

sudo apt установить сетевые инструменты


Спасибо, Джош. Ваш вклад поможет другим пользователям.

Я удваиваю мнение Марко.
это лучший туториал из не менее 15, которые я прошёл.
и далеко не так

Думаю, было бы неплохо, если бы вы посвятили немного места объяснению выбора вариантов, их значениям и назначению, а также тому, почему вы их выбрали. Совершенно непонятно, почему вы выбрали нас -noxdamage и -repeat.

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

Спасибо за помощь. Я могу использовать vncviewer с вашей настройкой. Он по-прежнему не загружается при входе в систему.
Есть идеи, что мне нужно сделать, чтобы функция загрузки работала? Я использую LM 19.1.

<р>1. создайте файл x11vnc.service в /etc/systemd/system:
sudo mcedit /etc/systemd/system/x11vnc.service (mcedit — мой любимый редактор, извините за vi:)))

с текстом (замените RAHUL на свое имя):

[Unit]
Description=x11vnc сервер удаленного рабочего стола
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/RAHUL/.vnc/passwd -rfbport 5900 -общий

<р>2. sudo systemctl daemon-reload
sudo systemctl start x11vnc
sudo systemctl status x11vnc

<р>3. если сработало
sudo systemctl enable x11vnc.service

Это было очень полезно и отлично работает. Спасибо!

Отлично, у меня это отлично сработало. Большое спасибо.

Привет
Я столкнулся с чем-то странным, с чем не мог разобраться:
Я следил за установкой в ​​Lubuntu 18.04, и все работает отлично

НО сейчас; Я изучаю Ubuntu 18.04.2 LTS, установите x11vnc таким же образом
Не удалось запустить службу с помощью следующей команды:
sudo x11vnc -auth предположения -forever -loop -noxdamage -repeat -rfbauth /home/jacky/ .vnc/passwd -rfbport 5900 -общий

x11vnc -auth предположение -forever -loop -noxdamage -repeat -rfbauth /home/jacky/.vnc/passwd -rfbport 5900 -shared

Войти из Windows RDC без проблем.

[электронная почта защищена]:~$ sudo nano /etc/systemd/system/x11vnc.service
[электронная почта защищена]:~$ sudo chmod +x /etc/systemd/system/x11vnc.service
[электронная почта защищена]:~$ sudo systemctl –system daemon-reload
[электронная почта защищена]:~$ sudo systemctl start x11vnc
[электронная почта защищена]:~$ sudo systemctl status x11vnc
● x11vnc.service — сервер удаленных рабочих столов x11vnc
Загружен: загружен (/etc/systemd/system/x11vnc.service; отключен; предустановка поставщика: включен)
Активен: активен (работает) с субботы 2019-02- 23 19:19:06 по восточноевропейскому времени; 10 с назад
Основной PID: 2603 (x11vnc)
Задачи: 1 (лимит: 4915)
CGroup: /system.slice/x11vnc.service
└─2603 /usr/bin /x11vnc -догадка авторизации -навсегда -петля -noxdamage -repeat -rfbauth /home/jack

начать на уровне выполнения [2345]
остановить на уровне выполнения [^2345]

возрождение
лимит возрождения 20 5

Любой добрый человек может мне помочь?
Заранее спасибо

У меня такая же проблема, очень раздражает. На одном новом Linux-боксе все работает безупречно, на другом свежем Linux-боксе у меня точно такая же проблема.

Спасибо, Кейзи, и, конечно же, спасибо Рахулу

У меня была такая же проблема с запуском x11vnc, когда я пробовал файл conf. Я настроил сервисный файл и не смог его загрузить. Проблема, которую я обнаружил, заключалась в том, что я вошел в свой рабочий стол unbuntu в качестве регистратора пользователя, но root пытался запустить службу и подключиться к рабочему столу. Вот как выглядит мой служебный файл.

Я добавил User=recorder и Group=recorder. Затем служба запустилась у пользователя, вошедшего в графический интерфейс, и все заработало!

[Unit]
Description=x11vnc сервер удаленного рабочего стола
After=multi-user.target

[Сервис]
Пользователь=рекордер
Группа=рекордер
Тип=простой
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/recorder/.vnc/passwd -rfbport 5900 -общий

Спасибо, MATTG, у меня была такая же проблема в Ubuntu 18.04 с

xauth: не удалось сгенерировать имя авторитетного файла
-auth предположения: ошибка для display=':0'
-auth предположения: поскольку мы являемся пользователем root, повторная попытка с FD_XDM=1
-auth предположение: ошибка для display=':0′

Добавление параметров "Пользователь" и "Группа" в файл службы устранило проблему.

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

ПОЛЬЗОВАТЕЛЬ и ГРУППА, готово! спасибо!

Спасибо, MATTG.
С вашими подробностями и объяснениями все работает хорошо (LunixMint 19.3)
roland

Это сработало и для меня на Linux Mint 20, потрясающе!

Это сработало для меня на Ubuntu 20.04.2 LTS.
Спасибо! Ты потрясаешь Кейзи!

Спасибо, после многих уроков эта работа сразу с x11vnc. здорово!

Я выполнил приведенные здесь инструкции, но по-прежнему получаю сообщение об ошибке… «Проверка пароля не удалась». Предложения?

Эй, замените команду правильным именем пользователя 😉

автозапуск не работает. вы проверяли автозапуск?

Я новичок в Linux, и мне только что удалось настроить соединение VNC. Тем не менее, я также заинтересован в том, чтобы автозапуск работал. Я уже пытался ввести команду в «Автозапуск приложений», но это не сработало. Не могли бы вы помочь мне найти, где и как проверить автозапуск?

Вы экономите время и энергию. Спасибо, это сработало

Я пытался выполнить все ваши шаги, но это не сработало. Когда я пытаюсь увидеть VNC в браузере, он не работает. Я попробовал localhost: 5900 в браузере ?? Не работает???


Какую ошибку вы получаете? Вы пробовали использовать приложение vnc viewer?

автозапуск не работает. вы проверяли автозапуск?

У меня есть X11vnc в док-контейнере, и я получаю доступ к этому серверу vnc через noVNC в браузере.

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

Красиво и работает, но если какой-то другой пользователь находится на «сервере», я не могу войти в систему. С другими серверами VNC в далеком прошлом я мог войти в систему, не контролируя пользователя на консоли. Есть ли способ сделать это многопользовательским?

Спасибо! Ваши инструкции работают!

Пожалуйста, выполните следующие действия.
у меня работает.

На сервере
Шаг 1-:
Установите необходимый пакет x11vnc в Ubuntu.

$ sudo apt-get install -y x11vnc
Шаг 2-:
Создайте пароль для пользователя.

$ x11vnc -storepasswd
Вывод-:

Введите пароль VNC:
Подтвердите пароль:
Запишите пароль в /home/user/.vnc/passwd? [y]/n y
Пароль записан в: /home/user/.vnc/passwd
Шаг 3-:
Автоматически запускать сервер vnc при каждом запуске. Нам нужно открыть файл /etc/rc.local.

$ sudo nano /etc/rc.local
Скопируйте приведенную ниже строку для автоматического запуска сеанса vnc при запуске системы, вставьте ее в строку перед «exit 0».

sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw &

Спасибо, именно то, что я искал.

Спасибо за ответ. Я смог решить эту проблему, переместив файл паролей за пределы домашнего каталога, как вы указали. Я переместил его в «/etc», и теперь он работает на экране входа в систему. Еще раз спасибо.

Хороший материал и именно то, что я ищу! Но, к сожалению, это не работает для меня. Когда я пытаюсь подключиться через VNC к моему экземпляру Linux Mint, который находится на экране входа в систему, я получаю следующую ошибку: «Проверка пароля не удалась». Но если я сижу перед компьютером и вхожу в систему, а затем пытаюсь подключиться через VNC, все работает нормально. Есть идеи, почему я не могу заставить это работать через экран входа в систему?


Используйте пароль, созданный с помощью команды «x11vnc -storepasswd». Системный пароль немного отличается от него.

Уважаемый RAHUL
Спасибо, шаги с 1 по 4 работают отлично (LinuxMint 19.3). Шаг 5 не трогайте автоматическую начальную точку.
= ручная отправная точка
С добавкой от CAISY все работает отлично.

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