Amazon EC2 Ubuntu sunucusunda GUI Nasıl Kurulur


136

Ben sadece bir komut satırı arayüzü olan bir Amazon Ubuntu EC2 örneği kullanıyorum. Bu sunucunun uzak masaüstü araçlarını kullanarak erişmesi için kullanıcı arayüzü ayarlamak istiyorum. EC2 yönetim ortamına GUI uygulamanın herhangi bir yolu var mı?


@ user3071284 bu makale harika, yalnızca bir adım daha eksik - örnek güvenlik gruplarınızda RDP bağlantı noktasını (3389) açmak için.
Noam Manos

1
maalesef bu bağlantı şu anda mevcut değil.
KK2491

Benim için çözüm xstartup dosyasının çalıştırılabilir olduğundan emin olmaktı: chmod + x ~ / .vnc / xstartup
Christopher Broderick

Yanıtlar:


200

Bu yapılabilir. GUI'yi ayarlama adımları

Şifre girişiyle yeni kullanıcı oluştur

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

AWS'de UI tabanlı Ubuntu makinesinin kurulması.

Güvenlik grubunda 5901 numaralı bağlantı noktasını açın. Sonra sunucu örneğine ssh. Ui ve vnc sunucusunu kurmak için aşağıdaki komutları çalıştırın:

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

Ardından aşağıdaki komutları çalıştırın ve vnc bağlantısı için oturum açma şifresini girin:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

Ardından Ekle tuşuna basın, metin oklarını klavye oklarıyla kaydırın ve "Normal masaüstü için aşağıdaki iki satırı kaldır" yazan satırın altındaki iki satırın başındaki sayı (#) işaretini silin. Ve ikinci satıra "sh" ekleyin, böylece satır

exec sh /etc/X11/xinit/xinitrc. 

İşiniz bittiğinde, klavyedeki Ctrl + C tuşlarına basın, wq yazın ve Enter tuşuna basın.

Ardından vnc sunucusunu yeniden başlatın.

vncserver

Sen indirebilirsiniz xtightvncviewerburadan (Ubutnu için) görünümü masaüstüne https://help.ubuntu.com/community/VNC/Clients

Vnc istemcisinde, herkese açık DNS artı ": 1" (ör. Www.example.com:1) verin. Vnc oturum açma şifresini girin. Normal bir bağlantı kullandığınızdan emin olun. Anahtar dosyaları kullanmayın.

Ek kılavuz burada bulunabilir: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html

Mac VNC istemcisi buradan indirilebilir: https://www.realvnc.com/en/connect/download/viewer/

Konsolda port açma

sudo iptables -A GİRİŞ -p tcp --dport 5901 -j KABUL

Gri pencere sorunu gelirse. Çoğunlukla farklı kullanıcılardaki ".vnc / xstartup" dosyası nedeniyle. Bu yüzden vnc sunucusunu "awsgui" kullanıcısı yerine aynı kullanıcı üzerinde çalıştırın.

vncserver


13
Ne kaçırdığını düşünüyorum su - awsguisonrasudo usermod -aG admin awsgui
Konstantin K

14
Bunun çalışması için Güvenlik Grubunuzda 5901 numaralı bağlantı noktasını açmayı unutmayın. Detaylı cevap için teşekkürler!
Daniel Magliola

11
Bu da dahil olmak üzere birkaç kılavuz denedim ve sadece gri bir arka plan elde ediyorum - ubuntu masaüstü yok.
İngiliz anahtarı

5
Benim için gri arka planı çözen bunu yaptım digitalocean.com/community/questions/…
timhc22

8
vim .vnc/xstartupEğer vim awsgui/.vnc/xstartupişe yaramadıysa deneyin
TomasVeras

76

Bu yüzden ilk cevabı takip ediyorum, ancak vnc görüntüleyicim bağlandığımda gri ekran veriyor. Ve bunu çözmek için bu Ubuntu'ya Sor bağlantısını buldum .

Önceki cevabın tek farkı şu ekstra paketleri kurmanız gerektiğidir:

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

Ve bu ~ / .vnc / xstartup dosyasını kullanın:

#!/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 &

Diğer her şey aynı.

EC2 Ubuntu 14.04 LTS üzerinde test edilmiştir.


2
Bu benim için önceki cevabın üstünde su - awsguive vnc komutlarını çalıştırmadan önce yapıldı.
Vincenzo Pii

1
Bu adım, tightvncserver olan aws üzerinde ubuntu masaüstünün nasıl kurulacağıyla ilgili çoğu öğreticiyi izledikten sonra çalışmasını sağlamak için gerekliydi. Öğreticilerden hiçbiri bu adım olmadan benim için çalışmadı.
techdog

1
Bu adımları uyguladıktan sonra işletim sisteminizi yeniden başlatmanız gerekebilir .. Bu yanıtı izledim ve önce yeniden başlatmanız gerekiyor.
tno2007

Yukarıdaki adımları denedim ve Ubuntu'yu RealVNC'de görebiliyorum. Ama sadece terminali ve masaüstünü görebiliyorum. Bir şekilde Araç Çubuğu, Uygulamalar vb. Gibi diğer UI parçaları eksik. Başka adımlar var mı veya bunun için herhangi bir düzeltme var mı?
Vinayak

Terminalde aşağıdakileri çalıştırın: killall gnome-panel && sudo gnome-panel &
Octocat

17

Ubuntu 16.04 için

1) Paketleri yükleyin

$ 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 dosyasını düzenleyin ve aşağıdaki gibi değiştirin

Bu satırı bul

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

Ve bu satırları aşağıya ekleyin.

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

3) "vncserver" komutunu kullanarak kullanıcı için VNC şifresi ve vnc oturumu oluşturun.

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

Şimdi IP / Domain ve port kullanarak GUI erişebilirsiniz 1

stackoverflow.com:1

AWS ve dijital okyanusta test edildi.

AWS için, güvenlik duvarında 5901 numaralı bağlantı noktasına izin vermeniz gerekir

Oturumu öldürmek için

$ vncserver -kill :1

bakınız:

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

Hizmet olarak kalıcı oturumlar oluşturmak için bu kılavuza başvurun

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


İşe yaradı, ancak makineyi yeniden başlattıktan sonra, ssh bağlantı zaman aşımı hatasıyla bağlantıyı kesti. Bunun neden olduğu hakkında bir fikrin var mı?
Shan Khan

9

1) EC2'de Ubuntu Bulut Sunucusunu başlatın.
2) SSH Portunu örneğin güvenlik içinde açın.
3) Örnek için SSH yapın.
4) Yürüt:

sudo apt-get update    sudo apt-get upgrade

5) Windows Uzak Masaüstü'nden bağlanacağınızdan, parola kimlik doğrulamasına izin vermek için Linux örneğinizdeki sshd_config dosyasını düzenleyin.

sudo vim /etc/ssh/sshd_config

6) Parola Doğrulama'yı hayır'dan evet olarak değiştirin, ardından kaydedin ve çıkın.
7) Bu değişikliğin geçerli olması için SSH arka plan programını yeniden başlatın.

sudo /etc/init.d/ssh restart

8) Geçici olarak root ayrıcalıkları kazanın ve ubuntu kullanıcısının şifresini güvenliği artırmak için karmaşık bir şifreyle değiştirin. Passwd ubuntu komutunu yazdıktan sonra Enter tuşuna basın; yeni şifreyi iki kez girmeniz istenir.

sudo –i
passwd ubuntu

9) Ubuntu kullanıcı hesabına ve cd'yi Ubuntu giriş dizinine geri döndürün.

su ubuntu
cd

10) Linux örneğinize Ubuntu masaüstü işlevselliğini yükleyin, son komutun tamamlanması 15 dakika kadar sürebilir.

export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get update
sudo -E apt-get install -y ubuntu-desktop

11) xrdp'yi yükleyin

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

12) xfce4'ü RDP bağlantıları için varsayılan pencere yöneticisi yapın.

echo xfce4-session > ~/.xsession

13) .xsession dosyasını / etc / skel klasörüne kopyalayın, böylece xfce4 oluşturulan yeni kullanıcı hesapları için varsayılan pencere yöneticisi olarak ayarlanır.

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

14) Bağlanacağınız ana makine bağlantı noktasının değiştirilmesine izin vermek için xrdp.ini dosyasını açın.

sudo vim /etc/xrdp/xrdp.ini

(xrdp şu ana kadar kurulu değil. Önce xrdp'yi sudo apt-get install xrdp ile kurun, sonra yukarıda belirtilen dosyayı düzenleyin)

15) [xrdp1] bölümünü arayın ve aşağıdaki metni değiştirin (sonra kaydedin ve çıkın [: wq]).

port=-1
- to -
port=ask-1

16) xrdp'yi yeniden başlatın.

sudo service xrdp restart

17) Windows'ta, Uzak Masaüstü Bağlantısı istemcisini açın, Bilgisayar için Amazon EC2 örneğinizin tam adını yapıştırın ve ardından Bağlan'ı tıklatın.

18) xrdp'ye Oturum Açmanız istendiğinde, sesman-Xvnc modülünün seçili olduğundan emin olun ve 8. adımda oluşturduğunuz yeni parolayla ubuntu kullanıcı adını girin. Bir oturum başlattığınızda, bağlantı noktası numarası -1'dir.

19) Sistem bağlandığında, Bağlantı Günlüğü ekranında birkaç durum mesajı görüntülenir. Bu durum mesajlarına çok dikkat edin ve görüntülenen VNC bağlantı noktası numarasını not edin. Bir oturuma daha sonra geri dönmek isterseniz, xrdp oturum açma iletişim kutusunun bağlantı noktası alanında bu sayıyı belirtin.

Daha fazla ayrıntı görün: https://aws.amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305


2
Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Bhargav Rao

3
Xrdp.ini dosyasında [xrdp1] bölümünü bulamıyorum.
Sudhir

3

LXDE / Lubuntu için


1. örneğinize bağlanın (yerel yönlendirme bağlantı noktası 5901)

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

2. Paketleri yükleyin

sudo apt güncelleme && sudo apt yükseltme
sudo apt-get install xorg lxde vnc4server lubuntu-desktop

3. /etc/lightdm/lightdm.conf oluşturun

sudo nano /etc/lightdm/lightdm.conf

4. Aşağıdakileri kopyalayıp lightdm.conf dosyasına ve kaydedin

[SeatDefaults]
allow-guest = yanlış
kullanıcı oturumu = LXDE
# kullanıcı oturumu = Lubuntu

5. kurulum vncserver (sizden vncserver için bir parola oluşturmanız istenecektir)

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

6. Örneğinizi yeniden başlatın ve yeniden bağlanın

sudo yeniden başlatma
ssh -L 5901: localhost: 5901 -i "xxx.pem" ubuntu@xxx.amazonaws.com

7. vncserver'ı başlatın

vncserver -geometri 1280x800

8. Uzak Masaüstü İstemcinizde (örn. Remmina) Sunucuyu localhost olarak ayarlayın : 5901 ve protokolü VNC olarak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.