У меня есть экземпляр AWS Ubuntu 12.04 GUI. Я получаю к нему доступ с моего домашнего ПК с Windows, используя VNC. Поскольку экземпляр останавливается, когда он не используется, каждый раз, когда я запускаю его, мне приходится подключать к нему терминал SSH, чтобы запускать команды определений экрана VNC. Только после этого я могу запустить программу просмотра VNC в графическом интерфейсе.
Есть ли способ включить определения экрана VNC в пакетный или загрузочный скрипт, чтобы они создавались автоматически при каждом запуске машины?
Я рекомендую использовать x11vnc
, запишите простой сценарий и выполните его в /etc/rc.local
сценарий.
Различие между x11vnc и традиционным Unix VNC. x11vnc
взаимодействует непосредственно с физическими дисплеями
Демонстрационный сценарий оболочки
#!/bin/bash
x11vnc -safer -forever -display :0 -rfbauth ~/.vnc/passwd >/tmp/x11vnc.log 2>&1 &
Ниже я включал детали установки/конфигурации, которые я записал для другого вопроса: VNC на UBUNTU 13.04 - не показ полного рабочего стола
Установка x11vnc
sudo apt-get install x11vnc
Создайте пароль VNC
x11vnc -storepasswd
Примечание: значения по умолчанию к ~/.vnc/passwd
файл. С другой стороны, используйте vncpasswd
или -storepasswd
передайте передачу пароля хранилища файлов как пароль VNC в файле файла. После того как пароль хранится выходы программы. Используйте пароль через"-rfbauth file
". Если названо без аргументов,"x11vnc -storepasswd
", пользователю предлагают пароль, и он хранится в файле ~/.vnc/passwd. Названный с одним аргументом, который будет файлом для хранения запрошенного пароля в.
Запустите x11vnc
# Start x11vnc using ~/.vnc/passwd
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd
# less output to stderr -q -quiet
# this does not eliminate all informational output, it only reduces it
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -q
# eliminate all output
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd 2>/dev/null 1>2&
Измените порт VNC для слушания на
-rfbport
Порт VNC для слушания на (опция LibVNCServer), например, 5900, 5901, и т.д. Если указано как "-rfbport ПОДСКАЗКА" затем x11vnc - gui используется, чтобы предложить пользователю вводить номер порта.
x11vnc -rfbport 5901
Эта сила x11vnc для использования порта 5901 (это - VNC, отображается:1.)
Если что-то еще будет использовать тот порт x11vnc, то сразу выйдет. Если Вы не предоставляете -rfbport
опция, это будет автозондировать запуск в 5 900 и прокладывать себе путь до 5 999 поисков франко-порт для слушания на.
Отправьте x11vnc в фон
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -bg
Войдите в фон после экранной установки. Сообщения к stderr потеряны, если-o файл журнала не используется.
Файл паролей VNC
Опция -rfbauth .vnc/passwd
обеспечивает дополнительную защиту путем требования пароля VNC для каждого средства просмотра VNC, которое соединяется. vncpasswd
или storepasswd
программы, или x11vnc -storepasswd
опция может использоваться для создания файла паролей. x11vnc
также имеет немного менее безопасное -passwdfile
и -passwd XXXXX
опции указать пароли.