Пусть x11vnc будет автоматически запускаться на сервере Ubuntu 16.04 без физического входа на сервер. - PullRequest
0 голосов
/ 16 октября 2018

Что я хотел бы сделать, это автоматически запустить x11vnc в качестве службы.Затем, скажем, когда сервер по какой-то причине перезапустится, я удаленно войду на удаленный сервер Ubuntu 16.04, БЕЗ любого, кто сначала физически подключился к компьютеру.Любые подсказки, как это можно сделать?Спасибо!.

На странице https://help.ubuntu.com/community/VNC/Servers#x11vnc написано, что x11vnc можно запустить, пока на вашем компьютере все еще отображается экран входа в систему.Я думаю, что это именно мое требование.

Когда я запускаю "x11vnc -findauth", я получаю результат XAUTHORITY = / run / user / 1000 / gdm / Xauthority.

FYI: я сделал этокак системная служба с таким содержимым

[Unit]

Описание = Запустить x11vnc при запуске.

После = multi-user.target

[Служба]

Тип = простой

ExecStart = / usr / bin / x11vnc -auth / run /user / 1000 / gdm / Xauthority -display: 1 -forever -loop -noxdamage -repeat -rfbauth /home/mms2/.vnc/passwd -rfbport 5900 -shared

[установить]

WantedBy = multi-user.target

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

16 октября 19:45:19 ubuntu x11vnc [1486]: dtlogin: -auth

/var / dt / A: 0-UgaaXa 16 октября 19:45:19 ubuntu x11vnc [1486]: Иногда

команда "ps wwwwaux | grep auth" может показать местоположение файла.Окт

16 19:45:19 ubuntu x11vnc [1486]: Начиная с x11vnc 0.9.9 вы можете

попытаться угадать, используя: Oct 16 19:45:19 ubuntu x11vnc[1486]:

- по предположению 16 октября 19:45:19 ubuntu x11vnc [1486]: (см. Также параметр x11vnc -findauth.) 16 октября 19:45:19 ubuntu x11vnc [1486]: только

root будет иметь права на чтение файла, поэтому x11vnc должен быть запущен

16 октября 19:45:19 ubuntu x11vnc [1486]: от имени root (или скопировать его).

случайные символы в именах файлов будут, конечно, 16 октября 19: 45: 19

ubuntu x11vnc [1486]: изменить и каталог, в котором находится файл cookie

,системно-зависимый.16 октября 19:45:19 ubuntu x11vnc [1486]:

См. Также: http://www.karlrunge.com/x11vnc/faq.html 16 октября 19: 45: 19

ubuntu x11vnc [1486]: ---Цикл x11vnc: спящий 2000 мс ---

1 Ответ

0 голосов
/ 15 февраля 2019

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

Вам необходимо создать еще один аналогичный сервис под названием "x11vnc-login" или что-то еще.Однако измените прослушивание службы «x11vnc-login» на порту 5900 и прослушивание службы «x11vnc» на 5901. Вам также нужно будет изменить информацию об аутентификации для каждого, чтобы соответствовать соответствующему пользователю, для меня это / run / user / 1000/ ... для 5901 и / run / user / 121 / ... для 5900.

Затем, когда вы захотите подключиться, проложите туннель и VNC к 5900. Это даст вам экран входа, гдеВы можете ввести свои данные, и он станет черным.Завершите соединение и подключитесь на 5901, и все готово!

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

...