커맨드 라인 인터페이스 만있는 Amazon Ubuntu EC2 인스턴스를 사용하고 있습니다. 원격 데스크톱 도구를 사용하여 해당 서버에 액세스 할 수 있도록 UI를 설정하고 싶습니다. EC2 인스턴스에 GUI를 적용 할 수있는 방법이 있습니까?
커맨드 라인 인터페이스 만있는 Amazon Ubuntu EC2 인스턴스를 사용하고 있습니다. 원격 데스크톱 도구를 사용하여 해당 서버에 액세스 할 수 있도록 UI를 설정하고 싶습니다. EC2 인스턴스에 GUI를 적용 할 수있는 방법이 있습니까?
답변:
할 수 있습니다. 다음은 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
보안 그룹에서 포트 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
su - awsgui
후sudo usermod -aG admin awsgui
vim .vnc/xstartup
경우 시도vim awsgui/.vnc/xstartup
그래서 첫 번째 대답을 따르지만 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에서 테스트되었습니다.
su - awsgui
vnc 명령을 실행하기 전에 완료되었습니다.
killall gnome-panel && sudo gnome-panel &
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/
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를 참조
하십시오.
ssh -L 5901 : localhost : 5901 -i "xxx.pem"ubuntu@xxx.amazonaws.com
sudo apt 업데이트 및 sudo apt 업그레이드
sudo apt-get 설치 xorg lxde vnc4server lubuntu-desktop
sudo nano /etc/lightdm/lightdm.conf
[SeatDefaults]
allow-guest = false
user-session = LXDE
# user-session = 루 분투
vncserver
sudo echo "lxpanel & / usr / bin / lxsession -s LXDE &">> ~ / .vnc / xstartup
sudo reboot
ssh -L 5901 : localhost : 5901 -i "xxx.pem"ubuntu@xxx.amazonaws.com
vncserver-기하학 1280x800