일단 포스팅에 앞서 Ubuntu는 xrdp의 접속 시에 원격 데스크톱 환경을 바로 지원해 주지 않는다.
따라서 추가적으로 데스크톱 환경을 지원해주는 xfce4 라는 것을 설치해주어야 한다.
※ 추가적으로 외부에서 접속하고 싶으시면 공유기 포트포워딩이 꼭 필요하니 아래 포스팅을 참고해주세요.
ipTime 공유기에서 포트포워딩하는 방법
1. xrdp 패키지 설치
sudo apt-get install xrdp -y
위처럼 최초 접속을 한다고 해도 아마 튕길 것이다. 그렇기 때문에 xfce4를 추가적으로 설치해줘야 한다.
2. xfce4 설치
sudo apt-get install xfce4 -y
3. startwm.sh 변경
sudo nano /etc/xrdp/startwm.sh
맨 아래와 같이 /etc/X11/Xsession 부분을 주석처리하고
아래에 다시 입력해준다.
xfce4-session
이러면 설정 모두 끝
* 추가 오류사항
xrdp 를 접속하는 과정에서 자꾸 위와 같은 오류가 생겨서 해결방안을 모색하였다.
오류 내용은
VNC connecting to 127.0.0.1 5911
VNC error - problem connecting
some problem
그래서 다음과 같이 해결하였다.
먼저 포트 변경
sudo nano /etc/xrdp/xrdp.ini
여기서 port 부분에 필자는 53389번으로 설정했다.
그리고 sesman.ini도 개별 설정.
sudo nano /etc/xrdp/sesman.ini
여기서 ListenPort 부분도 53350으로 수정
그후에 색상프로파일 문제일까 싶어서 색상프로파일 개별설정.
--> 색상프로파일이 없으면 원격 접속시에 색상프로파일 생성을 위한 인증과정을 거쳐야 하기 때문에 설정해줘야함.
sudo nano /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla
아래 문구 추가
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes
이후
add-apt-repository ppa:martinx/xrdp-next
apt-get update
apt-get install X11* -y
apt-get install xserver-xorg-core-hwe-18.04 -y
apt-get install xorg-video-abi-24
apt-get install xorgxrdp -y
apt-get install tigervnc* -y
echo xterm > ~/.xsession
chmod +x ~/.xsession
apt-get install xserver-xorg-core
apt-get install tigervnc*
echo mate-session> ~/.xsession
apt-get install mate-core
ufw allow 53389/tcp
service xrdp restart
중간에 ufw allow 53389/tcp 는 내가 원격 데스크톱을 기본포트 (3389) 가 아닌 53389 포트를 사용해서 방화벽 해제 설정을 따로 해줬다. 기본포트를 쓰겠다면 굳이 실행하지 않아도 되는 command.
최종적으로 다시 서비스 재시작
sudo service xrdp restart
자. 이제 다시 원격데스크톱으로 접속해보자.
[접속할 ip] : 53389 번으로 접속하는 것은 잊지말고.
위처럼 Session은 Xvnc로 접속.
위와 같이 정상적으로 접속되는 것을 확인할 수 있다. 근데 아무래도 위의 명령어 중에 mate 명령어가 있어서
mate 환경으로 접속되는 것으로 예상된다.
뭐.. 원격접속만 잘되면 됐지... 이걸로 1시간이나 끙끙댈정도라니 ㅜ
'개발(Dev) 이야기 > Linux, Unix' 카테고리의 다른 글
[Lua] 주석다는 방법 (0) | 2020.03.18 |
---|---|
Cent OS에 Cmake 3.6.1 설치하기 (0) | 2019.08.08 |
추가 HDD 마운트하는 방법 (0) | 2019.08.07 |
Xrdp를 사용한 원격 데스크톱 설정 (Windows에서 CENT OS로) (0) | 2019.08.02 |
Docker란 ? VM과 차이, Docker 설치 및 기본 명령어를 중심으로 (0) | 2019.07.30 |