Как настроить графический интерфейс на сервере Amazon EC2 Ubuntu


Я использую экземпляр amazon Ubuntu EC2, который имеет только интерфейс командной строки. Я хочу настроить пользовательский интерфейс для этого сервера для доступа с помощью инструментов удаленного рабочего стола. Есть ли способ применить графический интерфейс к экземпляру EC2?

5 95

5 ответов:

это можно сделать. Ниже приведены шаги по настройке GUI

создать нового пользователя с паролем для входа

sudo useradd -m awsgui
sudo passwd awsgui
sudo usermod -aG admin awsgui

sudo vim /etc/ssh/sshd_config # edit line "PasswordAuthentication" to yes

sudo /etc/init.d/ssh restart

настройка пользовательского интерфейса на основе ubuntu машины на AWS.

в группе безопасности откройте порт 5901. Затем ssh к экземпляру сервера. Выполните следующие команды для установки ui и vnc server:

sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get install vnc4server

затем выполните следующие команды и введите пароль для входа в vnc-соединение:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

затем нажмите клавишу вставки, прокрутите вокруг текстовый файл со стрелками клавиатуры, и удалить знак фунта ( # ) от начала двух строк под строкой, которая говорит "Раскомментируйте следующие две строки для обычного рабочего стола."И на второй строке добавьте "sh", чтобы строка читала

exec sh /etc/X11/xinit/xinitrc. 

когда вы закончите, нажмите Ctrl + C на клавиатуре, введите: wq и нажмите Enter.

затем снова запустите vnc server.

vncserver

можно скачать xtightvncviewer для просмотра рабочего стола(для Ubutnu) отсюда https://help.ubuntu.com/community/VNC/Clients

в клиенте vnc дайте public DNS plus ":1 " (например www.example.com:1). введите пароль для входа в систему vnc. Убедитесь, что используется обычное соединение. Не используйте ключевые файлы.

дополнительное руководство доступно здесь: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html

клиент Mac VNC можно загрузить отсюда: https://www.realvnc.com/en/connect/download/viewer/

поэтому я следую первому ответу, но мой VNC viewer дает мне серый экран, когда я подключаюсь к нему. И я нашел это спросите Ubuntu link чтобы решить эту проблему.

единственное отличие от предыдущего ответа вам нужно установить дополнительные пакеты:

apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

и использовать этот ~/.файл vnc / xstartup:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

все остальное то же самое.

протестировано на EC2 Ubuntu 14.04 LTS.

Для Ubuntu 16.04

1) установить пакеты

$ sudo apt update;sudo apt install --no-install-recommends ubuntu-desktop
$ sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

2) редактировать/usr/bin / vncserver файл и изменить, как показано ниже

найти строку

"# exec /etc/X11/xinit/xinitrc\n\n".

и добавьте эти строки ниже.

"gnome-session &\n".
"gnome-panel &\n".
"gnome-settings-daemon &\n".
"metacity &\n".
"nautilus &\n".
"gnome-terminal &\n".

3) создайте пароль VNC и сеанс vnc для пользователя с помощью команды "vncserver".

lonely@ubuntu:~$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/lonely/.Xauthority does not exist
New 'ubuntu:1 (lonely)' desktop is ubuntu:1
Creating default startup script /home/lonely/.vnc/xstartup
Starting applications specified in /home/lonely/.vnc/xstartup
Log file is /home/lonely/.vnc/ubuntu:1.log

теперь вы можете получить доступ к GUI, используя IP / домен и порт 1

stackoverflow. com:1

протестировано на AWS и цифровой океан .

для AWS, вы должны разрешить порт 5901 на брандмауэре

убить сеанс

$ vncserver -kill :1

относятся:

https://linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04/

см. это руководство для создания постоянных сеансов как service

http://www.krizna.com/ubuntu/enable-remote-desktop-ubuntu-16-04-vnc/

1) Запустите экземпляр Ubuntu на EC2.
2) Откройте порт SSH в instance security.
3) Сделайте SSH для экземпляра.
4) выполнить:

sudo apt-получить обновление sudo apt-получить обновление

5) поскольку вы будете подключаться с удаленного рабочего стола Windows, отредактируйте файл sshd_config на вашем экземпляре Linux, чтобы разрешить аутентификацию паролем.

sudo vim / etc / ssh / sshd_config

6) изменение PasswordAuthentication to yes from no, затем сохранить и выйти.
7) перезапустите демон SSH, чтобы это изменение вступило в силу.

sudo / etc / init.д/СШ перезапустить

8)временно получить привилегии root и изменить пароль для пользователя ubuntu на сложный пароль для повышения безопасности. Нажмите клавишу Enter после ввода команды passwd Ubuntu и вам будет предложено дважды ввести новый пароль.

sudo –я
passwd ubuntu

9) вернитесь к учетной записи пользователя ubuntu и компакт-диску в домашний каталог ubuntu.

su ubuntu
компакт-диск

10)установите функциональность рабочего стола Ubuntu на свой экземпляр Linux, последняя команда может занять до 15 минут.

экспорт DEBIAN_FRONTEND=неинтерактивный
sudo-E apt-получить обновление
sudo-E apt-get install-y ubuntu-desktop

11) установите xrdp

sudo apt-get install xfce4
sudo apt-get install xfce4 xfce4-goodies

12) сделайте xfce4 оконным менеджером по умолчанию для соединений RDP.

echo xfce4-session>~/.xsession

13) копия .xsession в папку /etc / skel, чтобы xfce4 был установлен как менеджер окон по умолчанию для любого нового пользователя учетные записи, которые создаются.

sudo cp / home / ubuntu/.xsession / etc / skel

14) откройте xrdp.ini-файл, позволяющий изменить порт хоста, к которому вы будете подключаться.

sudo vim / etc/xrdp / xrdp.ini
(xrdp не установлен до сих пор. Сначала установите xrdp с помощью sudo apt-get install xrdp, а затем отредактируйте вышеупомянутый файл)

15) найдите раздел [xrdp1] и измените следующий текст (затем сохранить и выйти [:wq]).

port=-1
- к -
port=ask-1

16) перезапустите xrdp.

sudo service xrdp restart

17) в Windows откройте клиент подключения к удаленному рабочему столу, вставьте полное имя экземпляра Amazon EC2 для компьютера и нажмите кнопку Подключиться.
18) при появлении запроса на вход в xrdp убедитесь, что модуль sesman-Xvnc выбран, и введите имя пользователя ubuntu с новым паролем, который вы создали в шаге 8. При запуске сеанса, номер порта -1.
19)при подключении системы на экране журнала подключений отображается несколько сообщений о состоянии. Обратите пристальное внимание на эти сообщения о состоянии и запишите отображаемый номер порта VNC. Если вы хотите вернуться к сеансу позже, укажите этот номер в поле Порт диалогового окна вход в систему xrdp.
Увидеть больше подробности: https://aws.amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305

для LXDE / Lubuntu


1. подключение к вашему экземпляру (локальный порт переадресации 5901)

ssh-L 5901: localhost:5901-i "xxx. pem" ubuntu@xxx.amazonaws.com

2. Установите пакеты

sudo apt update & & sudo apt upgrade
sudo apt-get install xorg lxde vnc4server lubuntu-desktop

3. Создайте /etc/lightdm / lightdm.conf

sudo nano / etc/lightdm / lightdm.conf

4. Копирование и вставка следующее в lightdm.conf и сохранить

[SeatDefaults]
allow-guest=false
user-session=LXDE
#user-session=Lubuntu

5. настройка vncserver (вам будет предложено создать пароль для vncserver)

vncserver
sudo echo " lxpanel & /usr/bin /lxsession-s LXDE&">>~/.vnc / xstartup

6. Перезапустите экземпляр и снова подключите

sudo перезагрузка
ssh-L 5901: localhost:5901-i "xxx. pem" ubuntu@xxx.amazonaws.com

7. Запустить VNC-сервером

vncserver-геометрия 1280x800

8. В клиенте удаленного рабочего стола (например, Remmina) установите для сервера значение localhost: 5901 и протокол к VNC