Как настроить графический интерфейс на сервере Amazon EC2 Ubuntu
Я использую экземпляр amazon Ubuntu EC2, который имеет только интерфейс командной строки. Я хочу настроить пользовательский интерфейс для этого сервера для доступа с помощью инструментов удаленного рабочего стола. Есть ли способ применить графический интерфейс к экземпляру EC2?
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 ubuntu9) вернитесь к учетной записи пользователя ubuntu и компакт-диску в домашний каталог ubuntu.
su ubuntu
компакт-диск10)установите функциональность рабочего стола Ubuntu на свой экземпляр Linux, последняя команда может занять до 15 минут.
экспорт DEBIAN_FRONTEND=неинтерактивный
sudo-E apt-получить обновление
sudo-E apt-get install-y ubuntu-desktop11) установите xrdp
sudo apt-get install xfce4
sudo apt-get install xfce4 xfce4-goodies12) сделайте 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-116) перезапустите 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-desktop3. Создайте /etc/lightdm / lightdm.conf
sudo nano / etc/lightdm / lightdm.conf
4. Копирование и вставка следующее в lightdm.conf и сохранить
[SeatDefaults]
allow-guest=false
user-session=LXDE
#user-session=Lubuntu5. настройка vncserver (вам будет предложено создать пароль для vncserver)
vncserver
sudo echo " lxpanel & /usr/bin /lxsession-s LXDE&">>~/.vnc / xstartup6. Перезапустите экземпляр и снова подключите
sudo перезагрузка
ssh-L 5901: localhost:5901-i "xxx. pem" ubuntu@xxx.amazonaws.com7. Запустить VNC-сервером
vncserver-геометрия 1280x800
8. В клиенте удаленного рабочего стола (например, Remmina) установите для сервера значение localhost: 5901 и протокол к VNC