Назад | Перейти на главную страницу

Как настроить графический интерфейс рабочего стола с инстансом Amazon EC2?

Мне нужно ознакомиться с некоторым программным обеспечением, которое не работает ни на одной из моих домашних машин (Windows / Mac). Поэтому я решил запустить экземпляр EC2 и попробовать его там.

Однако заставить EC2 поддерживать сеанс удаленного рабочего стола оказывается сложнее, чем должно быть. Я пробовал методы, найденные при поиске в Интернете, но все они устарели и больше не актуальны.

Пока я пробовал все эти предлагаемые решения - пока ни одно из них не сработало:

[ec2-user@ip-xxx.xxx.xxx.xxx ~]$ yum groups list
Loaded plugins: priorities, update-motd, upgrade-helper
Installed groups:
   Editors
   Legacy UNIX compatibility
   Mail Server
   Network Servers
   Perl Support
   System Tools
Available Groups:
   Console internet tools
   DNS Name Server
   Development Libraries
   Development tools
   FTP Server
   Java Development
   MySQL Database
   MySQL Database client
   NFS file server
   Networking Tools
   PHP Support
   Performance Tools
   PostgreSQL Database client (version 8)
   PostgreSQL Database server (version 8)
   Scientific support
   TeX support
   Technical Writing
   Web Server
   Web Servlet Engine
Done

Ничего такого, что говорит, что это даст мне X-сессию.

Кто-нибудь исправил изгибы установки и заставил ее работать недавно?

P.S. Несколько человек спросили, почему бы не использовать виртуальную машину VirtualBox, но забыли упомянуть, что я определенно пробовал это первым, и по какой-то причине ни одна из них не сработала. Я начал с самых последних и работал с каждой версией задом наперед - не мог заставить их запускать или запускать. (Моя машина - Cintiq Companion с Windows 8).

Следуя предложению Мэтта в комментариях

Настройте SSH-туннель и локальный закрытый ключ, следуя инструкциям по этой ссылке: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-page-2.html

на ec2 запускались эти установщики (не уверен, какие из них избыточны - только то, что в конечном итоге они работали)

sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get install vnc4server
sudo apt-get install x11vnc
x11vnc -storepasswd
sudo apt-get install gnome-core gnome-session-fallback

vncserver
vncserver -kill :1  #(to get the default xstartup file)

отредактируйте $ HOME / .vnc / xstartup, чтобы он выглядел так:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
#x-window-manager &

пришлось установить пароль для пользователя ubuntu (кажется, для рабочего стола gnome это нужно?)

sudo passwd ubuntu

должен был перезагрузка экземпляр

затем побежал

 sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw

Затем я мог подключиться через TightVNC и увидеть рабочий стол Ubuntu.

Не уверен, с какими еще проблемами я могу столкнуться, но, по крайней мере, я зашел так далеко

Спасибо Мэтт

Я заметил, что вы сказали, что пробовали X2Go, но это не удалось; Я успешно использую его прямо сейчас на двух экземплярах Ubuntu 14.04, один - микро EC2 на AWS, другой - небольшая капля DigitalOcean (он также работает в ряде других дистрибутивов, но вам придется изменить шаг 3 ниже на основе на эти инструкции). Хотя VNC, безусловно, будет работать, X2go быстрее и быстрее реагирует, а также поддерживает прокси-сервер SSH по умолчанию.

Я испытал то же самое разочарование, обнаружив устаревшие или нерелевантные статьи и предложения по настройке облачного рабочего стола, но как только я понял решение X2Go, его на самом деле очень просто установить и запустить примерно за 10 минут.

Вот шаги, которые я использовал, чтобы все настроить:

  1. Ключ SSH - поскольку это удаленный сервер, вы уже должны иметь возможность входить в систему через SSH в обычном режиме, но если нет, вам понадобится вход SSH через ключ RSA для пользователя с sudo привилегии

  2. Обновление системы - не требуется, но в зависимости от того, когда вы в последний раз обновляли удаленный компьютер, выполнение этого сейчас может избежать несовместимости или головной боли:

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo apt-get autoremove
    
  3. Установите X2Go Server - создайте новый файл на удаленной машине и вставьте в него следующее содержимое:

    #!/usr/bin/env bash
    # note: this script may take some time to run, particularly
    # the steps involving the install of xubuntu as it has many
    # packages included as dependencies
    
    printf "\ninstalling required packages...\n"
    sudo apt-get install python-software-properties
    sudo apt-get install software-properties-common
    
    printf "\ninstalling xubuntu...\n"
    sudo apt-get install xubuntu-desktop
    
    printf "\nadding x2go ppa repository...\n"
    sudo add-apt-repository ppa:x2go/stable
    sudo apt-get update
    
    printf "\ninstalling x2go server...\n"
    sudo apt-get install x2goserver x2goserver-xsession
    
    printf "\nxubuntu and x2go server have been installed.\n"
    echo "don't forget to reboot your instance as well!"
    

    Запустите файл для установки всего (. ./<filename>); вам может потребоваться сначала изменить права доступа к файлу, чтобы сделать его исполняемым - обычно это занимает от 5 до 10 минут, однако ymmv

  4. Установите X2Go Client - последний шаг - это установка клиента для ОС, с которой вы хотите получить доступ к удаленному компьютеру; инструкции по установке для Windows, Mac и различных версий Linux можно найти Вот

Теперь вы можете использовать клиент для подключения к машине через настроенный хост, пользователя, ключ, порт и получить доступ к своему облачному рабочему столу с графическим интерфейсом пользователя; убедитесь, что вы выбрали XFCE в качестве типа сеанса при настройке соединения.

Если вы используете NoMachine на инстансе Amazon, следуйте приведенным здесь инструкциям: https://www.nomachine.com/AR10K00710 (NoMachine на безголовых серверах)

Нет, не можешь. Amazon Linux не имеет репозитория для пакетов X-server. Кроме того, он должен был использоваться для ролей на стороне сервера, и поэтому все, что связано с X, недоступно.

Спасибо убил

Форма https://stackoverflow.com/a/21273694/1105231