Cách thiết lập GUI trên máy chủ Ubuntu Amazon EC2


136

Tôi đang sử dụng một phiên bản Ubuntu EC2 của amazon chỉ có giao diện dòng lệnh. Tôi muốn thiết lập UI cho máy chủ đó truy cập bằng các công cụ máy tính từ xa. Có cách nào để áp dụng GUI cho thể hiện EC2 không?


@ user3071284 bài viết này rất hay, chỉ còn thiếu một bước nữa - để mở cổng RDP (3389) trong các nhóm bảo mật cá thể của bạn.
Noam Manos

1
tiếc là liên kết đó không có sẵn bây giờ.
KK2491

Giải pháp cho tôi là đảm bảo rằng tệp xstartup có thể thực thi được: chmod + x ~ / .vnc / xstartup
Christopher Broderick

Câu trả lời:


200

Điều này có thể thực hiện được. Sau đây là các bước để thiết lập GUI

Tạo người dùng mới bằng mật khẩu đăng nhập

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

Thiết lập máy ub Ubuntu dựa trên AWS.

Trong nhóm bảo mật mở cổng 5901. Sau đó ssh đến phiên bản máy chủ. Chạy các lệnh sau để cài đặt máy chủ ui và vnc:

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

Sau đó chạy các lệnh sau và nhập mật khẩu đăng nhập cho kết nối vnc:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

Sau đó nhấn phím Chèn, cuộn quanh tệp văn bản bằng mũi tên bàn phím và xóa dấu thăng (#) từ đầu hai dòng dưới dòng có nội dung "Bỏ ghi chú hai dòng sau cho máy tính để bàn thông thường". Và trên dòng thứ hai thêm "sh" để dòng này đọc

exec sh /etc/X11/xinit/xinitrc. 

Khi bạn hoàn tất, nhấn Ctrl + C trên bàn phím, nhập: wq và nhấn Enter.

Sau đó khởi động lại máy chủ vnc.

vncserver

Bạn có thể tải về xtightvncviewerđể xem máy tính để bàn (đối với Ubutnu) từ đây https://help.ubuntu.com/community/VNC/Clients

Trong ứng dụng khách vnc, cung cấp DNS công cộng cộng với ": 1" (ví dụ: www.example.com:1). Nhập mật khẩu đăng nhập vnc. Đảm bảo sử dụng kết nối bình thường. Đừng sử dụng các tệp chính.

Hướng dẫn bổ sung có sẵn ở đây: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html

Có thể tải xuống ứng dụng khách Mac VNC từ đây: https://www.realvnc.com/en/connect/doad/viewer/

Cổng mở trên bàn điều khiển

sudo iptables -A INPUT -p tcp --dport 5901 -j CHẤP NHẬN

Nếu vấn đề cửa sổ màu xám đến. Chủ yếu là vì "vnc / xstartup" tập tin vào người dùng khác nhau. Vì vậy, hãy chạy máy chủ vnc trên cùng một người dùng thay vì người dùng "awsgui".

máy chủ vncs


13
Tôi nghĩ rằng bạn đang mất tích su - awsguisausudo usermod -aG admin awsgui
Konstantin K

14
Hãy nhớ mở cổng 5901 trong Nhóm bảo mật của bạn để làm việc này. Cảm ơn các câu trả lời chi tiết!
Daniel Magliola

11
Đã thử một vài hướng dẫn, bao gồm cả hướng dẫn này và tôi chỉ nhận được một nền màu xám - không có máy tính để bàn Ubuntu.
Cờ lê

5
Tôi đã làm điều này để giải quyết nền màu xám cho tôi digitalocean.com/community/questions/
timhc22

8
Hãy thử vim .vnc/xstartupnếu vim awsgui/.vnc/xstartupkhông hoạt động
TomasVeras

76

Vì vậy, tôi làm theo câu trả lời đầu tiên, nhưng trình xem vnc của tôi cho tôi màn hình màu xám khi tôi kết nối với nó. Và tôi tìm thấy liên kết Hỏi Ubuntu này để giải quyết điều đó.

Sự khác biệt duy nhất với câu trả lời trước đó là bạn cần cài đặt các gói bổ sung này:

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

Và sử dụng tệp ~ / .vnc / xstartup này:

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

Mọi thứ khác là như nhau.

Đã thử nghiệm trên EC2 Ubuntu 14.04 LTS.


2
Điều này làm việc cho tôi trên đầu câu trả lời trước và su - awsguithực hiện trước khi chạy các lệnh vnc.
Vincenzo Pii

1
Bước này là cần thiết để làm cho nó hoạt động sau khi làm theo hầu hết các hướng dẫn về cách thiết lập máy tính để bàn ubfox trên aws với chặt chẽ. Không có hướng dẫn nào làm việc cho tôi mà không có bước này.
techdog

1
Bạn có thể cần phải khởi động lại hệ điều hành của mình sau khi làm theo các bước này .. Tôi đã làm theo câu trả lời này và phải khởi động lại trước.
tno2007

Tôi đã thử các bước trên và tôi có thể thấy Ubuntu trên RealVNC. Nhưng tôi chỉ có thể thấy thiết bị đầu cuối và máy tính để bàn. Bằng cách nào đó, các phần UI khác như Thanh công cụ, Ứng dụng, v.v. Bất kỳ bước nào khác là có hoặc bất kỳ sửa chữa cho điều này?
Vinayak

Chạy các mục sau trong thiết bị đầu cuối: killall gnome-panel && sudo gnome-panel &
Octocat

17

Dành cho Ubuntu 16.04

1) Cài đặt gói

$ 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) Chỉnh sửa tập tin / usr / bin / vncserver và sửa đổi như dưới đây

Tìm dòng này

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

Và thêm những dòng dưới đây.

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

3) Tạo mật khẩu VNC và phiên vnc cho người dùng bằng lệnh "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

Bây giờ bạn có thể truy cập GUI bằng IP / Miền và cổng 1

stackoverflow.com:1

Đã thử nghiệm trên AWS và đại dương kỹ thuật số.

Đối với AWS, bạn phải cho phép cổng 5901 trên tường lửa

Để giết phiên

$ vncserver -kill :1

Tham khảo:

https://linode.com/docs/appluggest/remote-desktop/install-vnc-on-ub Ubuntu-16-04 /

Tham khảo hướng dẫn này để tạo các phiên cố định như dịch vụ

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


Nó hoạt động, nhưng sau khi khởi động lại máy, ssh đã ngừng kết nối với lỗi hết thời gian kết nối. Bạn có biết tại sao nó xảy ra không?
Shan Khan

9

1) Khởi chạy Ubuntu Instance trên EC2.
2) Mở Cổng SSH trong bảo mật ví dụ.
3) Làm ví dụ SSH.
4) Thực thi:

sudo apt-get update    sudo apt-get upgrade

5) Vì bạn sẽ kết nối từ Windows Remote Desktop, hãy chỉnh sửa tệp sshd_config trên phiên bản Linux của bạn để cho phép xác thực mật khẩu.

sudo vim /etc/ssh/sshd_config

6) Thay đổi Mật khẩu xác thực thành có từ không, sau đó lưu và thoát.
7) Khởi động lại daemon SSH để thay đổi này có hiệu lực.

sudo /etc/init.d/ssh restart

8) Tạm thời có được quyền root và thay đổi mật khẩu cho người dùng ubfox thành mật khẩu phức tạp để tăng cường bảo mật. Nhấn phím Enter sau khi gõ lệnh passwd ubfox và bạn sẽ được nhắc nhập mật khẩu mới hai lần.

sudo –i
passwd ubuntu

9) Chuyển trở lại tài khoản người dùng Ubuntu và cd vào thư mục chính của ubfox.

su ubuntu
cd

10) Cài đặt chức năng máy tính để bàn Ubuntu trên phiên bản Linux của bạn, lệnh cuối cùng có thể mất tới 15 phút để hoàn thành.

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

11) Cài đặt xrdp

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

12) Đặt xfce4 làm trình quản lý cửa sổ mặc định cho các kết nối RDP.

echo xfce4-session > ~/.xsession

13) Sao chép .xsession vào thư mục / etc / skel để xfce4 được đặt làm trình quản lý cửa sổ mặc định cho mọi tài khoản người dùng mới được tạo.

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

14) Mở tệp xrdp.ini để cho phép thay đổi cổng máy chủ bạn sẽ kết nối.

sudo vim /etc/xrdp/xrdp.ini

(xrdp chưa được cài đặt cho đến bây giờ. Đầu tiên Cài đặt xrdp với sudo apt-get install xrdp sau đó chỉnh sửa tệp đã đề cập ở trên)

15) Tìm phần [xrdp1] và thay đổi văn bản sau (sau đó lưu và thoát [: wq]).

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

16) Khởi động lại xrdp.

sudo service xrdp restart

17) Trên Windows, mở ứng dụng khách Remote Desktop Connection, dán tên đủ điều kiện của phiên bản Amazon EC2 của bạn cho Máy tính, rồi bấm Kết nối.

18) Khi được nhắc Đăng nhập vào xrdp, hãy đảm bảo rằng mô-đun Sesman-Xvnc được chọn và nhập tên người dùng ubfox với mật khẩu mới mà bạn đã tạo ở bước 8. Khi bạn bắt đầu một phiên, số cổng là -1.

19) Khi hệ thống kết nối, một số thông báo trạng thái được hiển thị trên màn hình Nhật ký kết nối. Hãy chú ý đến những thông báo trạng thái này và ghi chú số cổng VNC được hiển thị. Nếu bạn muốn quay lại phiên sau, hãy chỉ định số này trong trường cổng của hộp thoại đăng nhập xrdp.

Xem thêm chi tiết: https://aws.amazon.com/premiumsupport/ledgeledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305


2
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Bhargav Rao

3
Tôi không thể tìm thấy phần [xrdp1] trong tệp xrdp.ini.
Sudhir

3

Dành cho LXDE / Lubfox


1. kết nối với cá thể của bạn (cổng chuyển tiếp cục bộ 5901)

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

2. Cài đặt gói

sudo apt update && sudo apt nâng cấp
sudo apt-get install xorg lxde vnc4server mỡ Ubuntu-desktop

3. Tạo /etc/lightdm/lightdm.conf

sudo nano /etc/lightdm/lightdm.conf

4. Sao chép và dán các mục sau vào lightdm.conf và lưu lại

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

5. thiết lập vncserver (bạn sẽ được yêu cầu tạo mật khẩu cho vncserver)

máy chủ vncs
sudo echo "lxpanel & / usr / bin / lxsession -s LXDE &" >> ~ / .vnc / xstartup

6. Khởi động lại cá thể của bạn và kết nối lại

khởi động lại sudo
ssh -L 5901: localhost: 5901 -i "xxx.pem" ubfox@xxx.amazonaws.com

7. Bắt đầu vncserver

vncserver -geometry 1280x800

8. Trong Máy khách Máy tính Từ xa của bạn (ví dụ: Remmina), đặt Máy chủ thành localhost: 5901 và giao thức thành VNC

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.