Постоянный рабочий стол на экземпляре Amazon EC2 с сервером ubuntu

grep -E -e "^[0-9]+ 1[45][0-9]" -e "^[0-9]+ 160"
]
2
17.02.2016, 18:53
1 ответ

Конечно. Есть два варианта:

  1. Если вам нужно, время от времени, получить доступ к рабочему столу, используйте vncserver:

    sudo apt-get install tightvncserver
    

    Примечание: есть и другие реализации, но эта будет работать отлично. После установки запустите его:

    vncserver :1
    

    При первом запуске он запросит пароль для доступа к вашему рабочему столу. Выберите один. Теперь вы можете получить доступ к нему с помощью любого VNC-клиента. Примечание: протокол VNC не шифруется. Вам понадобится туннель для шифрования (например, перенаправление портов SSH, или VPN, или что-то в этом роде), а также брандмауэр, отключающий его порты (в нашем примере это порт 5901).

  2. Если вам не нужен доступ к графическому интерфейсу, а нужно просто запустить его, вы можете использовать xvfb внутри screenсессии:

    sudo apt-get install screen xvfb
    screen xvfb-run your_application
    

    Это запускает сеанс screen, который запускает xvfb, который запускает ваше приложение. screen - это программа, позволяющая вам запустить что-то, отключиться от него и подключиться к нему позже. Отсоединение выполняется с помощью ctrl-a,d (то есть, удерживайте control и a, отпустите оба, нажмите d); повторное подключение выполняется с помощью screen -r.

    xvfb-run - это скрипт, запускающий Xvfb, что является сокращением от "X for Virtual Framebuffer". Он использует протокол X11, но почти ничего с ним не делает; все, что ваше приложение посылает на этот X-сервер, не отображается ни на одном экране. Однако это все еще X-сервер; чтобы иметь возможность использовать его, вы должны установить несколько переменных окружения и выполнить некоторые Xauthority магические действия. xvfb-run существует для того, чтобы вам не пришлось делать это вручную. Наконец, после того, как все настроено, xvfb-run запускает ваше приложение и подключает его к Xvfb для графики и к терминалу, с которого вы его запустили (в данном случае, к вашей экранной сессии) для stdout. Когда ваше приложение отключится от X-сервера, Xvfb (и, соответственно, xvfb-run) завершится.

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

3
27.01.2020, 22:04

Теги

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