Amazon EC2 Ubuntu 서버에서 GUI를 설정하는 방법


136

커맨드 라인 인터페이스 만있는 Amazon Ubuntu EC2 인스턴스를 사용하고 있습니다. 원격 데스크톱 도구를 사용하여 해당 서버에 액세스 할 수 있도록 UI를 설정하고 싶습니다. EC2 인스턴스에 GUI를 적용 할 수있는 방법이 있습니까?


@ user3071284이 문서는 인스턴스 보안 그룹에서 RDP 포트 (3389)를 여는 단계가 하나 이상 누락 된 것입니다.
Noam Manos

1
불행히도 현재 해당 링크를 사용할 수 없습니다.
KK2491

나를위한 해결책은 xstartup 파일이 실행 가능한지 확인하는 것이 었습니다. chmod + x ~ / .vnc / xstartup
Christopher Broderick

답변:


200

할 수 있습니다. 다음은 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

AWS에서 UI 기반 우분투 머신 설정.

보안 그룹에서 포트 5901을여십시오. 그런 다음 서버 인스턴스로 ssh하십시오. 다음 명령을 실행하여 ui 및 vnc 서버를 설치하십시오.

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

그런 다음 Insert 키를 누르고 키보드 화살표를 사용하여 텍스트 파일을 스크롤하고 두 줄의 시작 부분에서 "일반 데스크탑의 경우 다음 두 줄의 주석 처리를 제거하십시오"라는 파운드 기호 (#)를 삭제하십시오. 그리고 두 번째 줄에는 "sh"를 추가하여 줄을 읽습니다.

exec sh /etc/X11/xinit/xinitrc. 

완료되면 키보드에서 Ctrl + C를 누르고 : wq를 입력하고 Enter를 누르십시오.

그런 다음 vnc 서버를 다시 시작하십시오.

vncserver

https://help.ubuntu.com/community/VNC/Clientsxtightvncviewer 에서 데스크탑 (Ubutnu 용)을 보려면 다운로드 하십시오

vnc 클라이언트에서 공개 DNS에 ": 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/

콘솔의 포트 개방

sudo iptables -A 입력 -p tcp --dport 5901 -j 수락

회색 창 문제가 발생하면 대부분 다른 사용자의 ".vnc / xstartup"파일 때문입니다. 따라서 "awsgui"사용자 대신 동일한 사용자에서 vnc 서버를 실행하십시오.

vncserver


13
난 당신이 놓치고 생각 su - awsguisudo usermod -aG admin awsgui
콘스탄틴 K

14
이것이 작동하려면 보안 그룹에서 포트 5901을 열어야합니다. 자세한 답변 감사합니다!
Daniel Magliola

11
이 가이드를 포함하여 두 가지 가이드를 시도했지만 우분투 데스크탑이없는 회색 배경 만 나타납니다.
렌치

5
나는 이것을 위해 나를 위해 회색 배경을 해결했다 digitalocean.com/community/questions/…
timhc22

8
작동하지 않는 vim .vnc/xstartup경우 시도vim awsgui/.vnc/xstartup
TomasVeras

76

그래서 첫 번째 대답을 따르지만 VNC 뷰어에 연결할 때 회색 화면이 나타납니다. 그리고이 문제를 해결하기 위해 Ask Ubuntu 링크 를 찾았습니다 .

이전 답변과의 유일한 차이점은 다음과 같은 추가 패키지를 설치해야한다는 것입니다.

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에서 테스트되었습니다.


2
이것은 이전 답변과 su - awsguivnc 명령을 실행하기 전에 완료되었습니다.
Vincenzo Pii

1
이 단계는 tightvncserver를 사용하여 AWS에서 우분투 데스크탑을 설정하는 방법에 대한 대부분의 자습서를 수행 한 후에 작동하는 데 필요했습니다. 이 단계가 없으면 자습서 중 어느 것도 효과가 없었습니다.
techdog

1
다음 단계를 수행 한 후 OS를 재부팅해야 할 수도 있습니다.이 답변에 따라 먼저 재부팅해야합니다.
tno2007

위의 단계를 시도했는데 RealVNC에서 Ubuntu를 볼 수 있습니다. 하지만 터미널과 데스크톱 만 볼 수 있습니다. 툴바, 응용 프로그램 등과 같은 다른 UI 부분이 누락되었습니다. 다른 단계가 있거나 이것에 대한 수정이 있습니까?
Vinayak

터미널에서 다음을 실행하십시오. killall gnome-panel && sudo gnome-panel &
Octocat

17

우분투 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) "vncserver"명령을 사용하여 사용자의 VNC 암호 및 vnc 세션을 생성하십시오.

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

이제 IP / 도메인 및 포트 1을 사용하여 GUI에 액세스 할 수 있습니다

stackoverflow.com:1

AWS 및 디지털 오션에서 테스트되었습니다.

AWS의 경우 방화벽에서 포트 5901을 허용해야합니다.

세션을 죽이려면

$ vncserver -kill :1

보내다:

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

영구 세션을 서비스로 작성하려면이 안내서를 참조하십시오.

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


작동했지만 컴퓨터를 재부팅 한 후 ssh가 연결 시간 초과 오류로 연결을 중지했습니다. 왜 그런 일이 일어나는지 아십니까?
Shan Khan

9

1) EC2에서 Ubuntu 인스턴스를 시작합니다.
2) 인스턴스 보안에서 SSH 포트를 엽니 다.
3) 인스턴스로 SSH를 수행하십시오.
4) 실행 :

sudo apt-get update    sudo apt-get upgrade

5) Windows Remote Desktop에서 연결하므로 Linux 인스턴스에서 sshd_config 파일을 편집하여 비밀번호 인증을 허용하십시오.

sudo vim /etc/ssh/sshd_config

6) PasswordAuthentication을 no에서 yes로 변경 한 다음 저장하고 종료하십시오.
7)이 변경 사항을 적용하려면 SSH 디먼을 다시 시작하십시오.

sudo /etc/init.d/ssh restart

8) 임시 권한을 얻고 우분투 사용자의 비밀번호를 복잡한 비밀번호로 변경하여 보안을 강화하십시오. passwd ubuntu 명령을 입력 한 후 Enter 키를 누르면 새 비밀번호를 두 번 입력하라는 메시지가 표시됩니다.

sudo –i
passwd ubuntu

9) 우분투 사용자 계정으로 다시 전환하고 우분투 홈 디렉토리로 이동하십시오.

su ubuntu
cd

10) Linux 인스턴스에 Ubuntu 데스크탑 기능을 설치하면 마지막 명령을 완료하는 데 최대 15 분이 걸릴 수 있습니다.

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

11) xrdp 설치

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

12) xfce4를 RDP 연결의 기본 창 관리자로 설정하십시오.

echo xfce4-session > ~/.xsession

13) xfce4가 작성된 새 사용자 계정의 기본 창 관리자로 설정되도록 .xsession을 / etc / skel 폴더에 복사하십시오.

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

14) xrdp.ini 파일을 열어 연결할 호스트 포트를 변경하십시오.

sudo vim /etc/xrdp/xrdp.ini

(xrdp는 지금까지 설치되어 있지 않습니다. 먼저 sudo apt-get install xrdp로 xrdp를 설치 한 다음 위에서 언급 한 파일을 편집하십시오)

15) [xrdp1] 섹션을 찾아 다음 텍스트를 변경 한 다음 [: wq]를 저장하고 종료하십시오.

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

16) xrdp를 다시 시작하십시오.

sudo service xrdp restart

17) Windows에서 원격 데스크톱 연결 클라이언트를 열고 컴퓨터에 대한 Amazon EC2 인스턴스의 정규화 된 이름을 붙여 넣은 다음 연결을 클릭합니다.

18) xrdp에 로그인하라는 프롬프트가 표시되면 sesman-Xvnc 모듈이 선택되어 있는지 확인하고 8 단계에서 작성한 새 비밀번호로 사용자 이름 ubuntu를 입력하십시오. 세션을 시작할 때 포트 번호는 -1입니다.

19) 시스템이 연결되면 몇 가지 상태 메시지가 연결 로그 화면에 표시됩니다. 이 상태 메시지에주의를 기울이고 표시된 VNC 포트 번호를 기록해 두십시오. 나중에 세션으로 돌아가려면 xrdp 로그인 대화 상자의 포트 필드에이 번호를 지정하십시오.

자세한 내용은 https://aws.amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/ http://c-nergy.be/blog/?p=5305를 참조
하십시오.


2
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Bhargav Rao

3
xrdp.ini 파일에서 [xrdp1] 섹션을 찾을 수 없습니다.
Sudhir

3

LXDE / 루 분투


1. 인스턴스에 연결 (로컬 전달 포트 5901)

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

2. 패키지 설치

sudo apt 업데이트 및 sudo apt 업그레이드
sudo apt-get 설치 xorg lxde vnc4server lubuntu-desktop

3. /etc/lightdm/lightdm.conf를 만듭니다.

sudo nano /etc/lightdm/lightdm.conf

4. 다음을 복사하여 lightdm.conf에 붙여 넣고 저장하십시오.

[SeatDefaults]
allow-guest = false
user-session = LXDE
# user-session = 루 분투

5. setup vncserver (vncserver에 대한 비밀번호를 작성하라는 메시지가 표시됨)

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

6. 인스턴스를 다시 시작하고 다시 연결하십시오.

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

7. vncserver를 시작하십시오

vncserver-기하학 1280x800

8. 원격 데스크톱 클라이언트 (예 : Remmina)에서 서버를 localhost : 5901로 설정 하고 프로토콜을 VNC로 설정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.