Мне нужно ознакомиться с некоторым программным обеспечением, которое не работает ни на одной из моих домашних машин (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-сессию.
Пробовал другие вещи как это: Сообщество, которое он предлагает, больше не существует.
Пытался это тоже: freenx больше не существует, теперь нет машинного сервера 4.3 и, похоже, не работает в бесплатной версии.
x2go также не работает.
также пробовал вот этот: https://www.nomachine.com/AR10K00710. Xvfb недоступен.
Кто-нибудь исправил изгибы установки и заставил ее работать недавно?
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 минут.
Вот шаги, которые я использовал, чтобы все настроить:
Ключ SSH - поскольку это удаленный сервер, вы уже должны иметь возможность входить в систему через SSH в обычном режиме, но если нет, вам понадобится вход SSH через ключ RSA для пользователя с sudo
привилегии
Обновление системы - не требуется, но в зависимости от того, когда вы в последний раз обновляли удаленный компьютер, выполнение этого сейчас может избежать несовместимости или головной боли:
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
Установите 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
Установите X2Go Client - последний шаг - это установка клиента для ОС, с которой вы хотите получить доступ к удаленному компьютеру; инструкции по установке для Windows, Mac и различных версий Linux можно найти Вот
Теперь вы можете использовать клиент для подключения к машине через настроенный хост, пользователя, ключ, порт и получить доступ к своему облачному рабочему столу с графическим интерфейсом пользователя; убедитесь, что вы выбрали XFCE
в качестве типа сеанса при настройке соединения.
Если вы используете NoMachine на инстансе Amazon, следуйте приведенным здесь инструкциям: https://www.nomachine.com/AR10K00710 (NoMachine на безголовых серверах)
Нет, не можешь. Amazon Linux не имеет репозитория для пакетов X-server. Кроме того, он должен был использоваться для ролей на стороне сервера, и поэтому все, что связано с X, недоступно.
Спасибо убил