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?
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?
Câu trả lời:
Điều này có thể thực hiện được. Sau đây là các bước để thiết lập 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
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
su - awsgui
sausudo usermod -aG admin awsgui
vim .vnc/xstartup
nếu vim awsgui/.vnc/xstartup
không hoạt động
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.
su - awsgui
thực hiện trước khi chạy các lệnh vnc.
killall gnome-panel && sudo gnome-panel &
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/
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
ssh -L 5901: localhost: 5901 -i "xxx.pem" ubfox@xxx.amazonaws.com
sudo apt update && sudo apt nâng cấp
sudo apt-get install xorg lxde vnc4server mỡ Ubuntu-desktop
sudo nano /etc/lightdm/lightdm.conf
[SeatDefaults]
allow-guest = false
user-session = LXDE
# user-session = Lubfox
máy chủ vncs
sudo echo "lxpanel & / usr / bin / lxsession -s LXDE &" >> ~ / .vnc / xstartup
khởi động lại sudo
ssh -L 5901: localhost: 5901 -i "xxx.pem" ubfox@xxx.amazonaws.com
vncserver -geometry 1280x800