У меня есть сервер под управлением Ubuntu 12.10, и мне нужно иметь возможность удаленного доступа к этому серверу без входа в систему.
Я нашел много решений, но ни одно из них не работает с 12.10.
Может ли кто-нибудь дать мне пошаговые инструкции о том, как настроить x11vnc
запуск в качестве службы (до входа в систему пользователя), чтобы при соединении с VNC мне был представлен графический экран входа?
Я новичок в Linux, поэтому, пожалуйста, дайте как можно больше подробностей в ваших ответах / комментариях.
Спасибо
Ответы:
Приведенные выше ответы решают проблему, хотя пара поправок для версий Ubuntu с systemd (15.04+) выглядит следующим образом:
-auth guess
функциональности в x11vnc - это помогает!Запустите следующее для установки:
Вставьте это в файл:
Затем начните с:
И убедитесь, что служба запускается при загрузке:
источник
sudo xrandr --fb 1920x1080
.Restart-sec
должно бытьRestartSec
RestartSec
а неRestart-sec
.Установите x11vnc:
Создайте пароль для вашего пользователя:
Если у вас есть ssh setup, вы можете использовать его для запуска x11vnc, предполагая, что вы уже вошли в систему, но не забудьте указать ему использовать ваш файл паролей:
Если вы не вошли в систему, вы получите ошибку с объяснением:
Предполагая, что вы используете lightdm для входа в систему, вы можете решить эту проблему, вы можете запустить x11vnc с помощью команды:
Я не уверен, что это лучшая идея для запуска x11vnc от имени пользователя root. Может быть, кто-то мог бы отредактировать способ доступа к логину без использования sudo.
После этого вы сможете подключиться с помощью клиента vnc, такого как krdc (для KDE). Возможно, вы захотите использовать GNU Screen, чтобы поддерживать работу x11vnc без необходимости открывать сессию ssh.
Я смог понять это, используя http://ubuntuforums.org/showthread.php?t=2039022 .
Вот пример задания, которое вы можете использовать для запуска при запуске. Его нужно поместить в /etc/init/x11vnc.conf. (Обратите внимание, что в более новых версиях Ubuntu используется systemd, поэтому посмотрите другой ответ с примером конфигурации systemd):
Создав этот файл, вы можете запустить его, выполнив: sudo start x11vnc. Вы можете проверить журнал по адресу: /var/log/upstart/x11vnc.log.
источник
x11vnc
как обычный пользователь, без проблем. Например: ssh к хосту и запускx11vnc -safer -forever -display :0 2>&1 &
в сеансе tmux (хорошая практика), он будет работать под$USER
.Вот как:
Установите сервер X11VNC (или через Центр программного обеспечения Ubuntu -> Сервер X11VNC)
Создайте файл паролей VNC.
Создайте файл задания в редакторе nano (или gedit, leafpad и т. Д.).
Вставьте это в файл:
Сохраните файл. Вы создали задание для события Upstart login-session-start .
Это оно! Теперь вы сможете подключиться к любому клиенту VNC еще до входа в систему.
источник
x11vnc
не запускается автоматически каждый раз. Это даже не начнется как услуга, в этом отношении. Синтаксис файла правильный, и я могу начатьx11vnc
с оболочки просто отлично. Чего мне не хватает?babelmonks отвечают как скрипт bash, копируют и сохраняют как x11vnc.sh и запускают с помощью sudo bash /path/to/file/x11vnc.sh (извините, у вас недостаточно представителей для добавления комментария)
источник
Используйте мой скрипт для легкой установки: installvncubuntu1604.sh
Использование:
источник
Вот конфиг работает для
sddm
(для KDE 5). В настоящее время-auth guess
не работает дляsddm
, файл аутентификации каждый раз отличается, поэтому нам нужно что-то вроде-auth /var/run/sddm/*
. Сервис выглядит так,Я должен поставить его после
multi-user.target
, если послеdisplay-manager.service
,x11vnc
не может найти файл аутентификации, может быть,sddm
генерирует файл аутентификации позже. Это проверено на Manjaro 18.источник
Я использую свою собственную оболочку: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
в файл:
Он автоматически запускается при загрузке, даже на экране входа в систему запрашивает пароль.
источник
Установить пакет x11vnc
Затем установите пароль
Затем создайте сценарий запуска для x11vnc
В файле:
Затем сохранить
Затем добавьте файл сценария в Центр управления => Запуск приложения, затем нажмите Добавить
> Command-----<map the script file
Это должно быть необходимо добавить для всех пользователей
Это будет работать только после входа пользователя
источник