Имейте x11vnc, автоматически запускаются в сервере Ubuntu 16.04 без кого-то сначала входящего в систему в сервере физически

То, что я хотел бы сделать, автоматически запускают x11vnc как услуга. Затем позволяет, говорят, когда сервер перезапускает по некоторым причинам, я удаленно вошел бы в удаленный сервер человечности 16.04 ни с кем входящим в систему физически компьютера сначала. Какие-либо подсказки, как это может быть сделано?

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

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

К вашему сведению: Я сделал его как системную службу с этим содержанием

[Unit]
Description=Start x11vnc at startup. 
After=multi-user.target

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

[Install] 
WantedBy=multi-user.target

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

Oct 16 19:45:19 ubuntu x11vnc[1486]: Starting with x11vnc 0.9.9 you can have it try to guess by using:
Oct 16 19:45:19 ubuntu x11vnc[1486]: -auth guess
Oct 16 19:45:19 ubuntu x11vnc[1486]:    (see also the x11vnc -findauth option.)
Oct 16 19:45:19 ubuntu x11vnc[1486]:    Only root will have read permission for the file, and so x11vnc must be run
Oct 16 19:45:19 ubuntu x11vnc[1486]:    as root (or copy it).  The random characters in the filenames will of course
Oct 16 19:45:19 ubuntu x11vnc[1486]:    change and the directory the cookie file resides in is system dependent.
Oct 16 19:45:19 ubuntu x11vnc[1486]:    See also: http://www.karlrunge.com/x11vnc/faq.html
Oct 16 19:45:19 ubuntu x11vnc[1486]:  --- x11vnc loop: sleeping 2000 ms ---
0
задан 17 October 2018 в 16:51

1 ответ

Попытайтесь добавить - создают опцию к x11vnc. Команда по ssh, который я использую:

ssh -t -L 5900:localhost:5900 192.168.1.131 "sudo x11vnc -localhost -create -auth guess  -display :0"

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


Команда ssh отображает удаленные 5900 на локальный порт 5900, таким образом, x11 сервер и средство просмотра оба думают, что они работают локально на порте 5900. Команда средства просмотра, которую я использую при вызове вышеупомянутого ssh команда, явно использует localhost:5900 (другие опции только для производительности).

xtightvncviewer -encodings RRE -bgr233 localhost::5900  

Не принимая пароля на vnc сервере, вышеупомянутое будет использовать текущее имя пользователя для сервера и просить его пароль. Если Вы имеете другого пользователя на сервере, включаете его перед IP со знак. например, user@192...

0
ответ дан 27 October 2019 в 07:53

Другие вопросы по тегам:

Похожие вопросы: