우분투 18.04 xrdp 검은화면 - ubuntu 18.04 xrdp geom-eunhwamyeon

Xrdp를 활용하면 윈도우나 Mac에서 우분투로 GUI 원격 접속이 가능함을 확인했습니다. 

하지만 저의 경우엔 처음에 검정색 화면만 떴었는데요, 그 해결책을 공유 드립니다.

Xrdp 원격 접속을 아직 모르신다면 아래 글을 먼저 참고하시기 바랍니다.

[우분투] 크롬리모트 필요 없음. Xrdp로 윈도우에서 GUI로 원격접속 하자_5분만에 설치하는법 알려

재택근무를 하면서 리모트 접속이 선택이 아닌 필수가 되었다. 우분투 20.04에서 GUI로 리모트 접속하는 방법을 공유 한다. 5분이면 되니 빨리 해보시라. 윈도우 PC에서 너무 잘 활용하던 Chrome Remote

lapina.tistory.com

우분투 18.04 xrdp 검은화면 - ubuntu 18.04 xrdp geom-eunhwamyeon

환경 : Ubuntu 20.04.3 LTS


1. 우분투에서 터미널을 실행한다.

2. 아래 명령을 실행 한다.

$sudo nano /etc/xrdp/startwm.sh

3. 코드를 추가해 준다.

startwm.sh를 열면 아래와 같이 이미 작성된 녀석들이 있는데, 그 사이에 unset 부분을 추가해준다.

우분투 18.04 xrdp 검은화면 - ubuntu 18.04 xrdp geom-eunhwamyeon

요걸 복사해서 붙여넣기 하시라.

unset DBUS_SESSION_BUS_ADDRESS 
unset XDG_RUNTIME_DIR 
. $HOME/.profile

4. 아래 명령으로 Xrdp 서비스를 다시 시작해 준다.

$service xrdp restart

5. 다시 원격 접속을 시도 한다.

되셨나요? 

잘 될 것이라 믿습니다..!!

저는 바로 해결되었습니다!


Xrdp로 우분투 원격 접속 시 검정색 화면만 나오는 경우 해결책을 공유드렸습니다.

다들 화이팅 하십시오!

이런저런 삽질한 결과를 정리한다.

현재 인터넷에 있는 거의 모든 ubuntu 18.04 기준 xrdp 설치, 세팅하는 방법들은 18.04 기준으로 되어있다. 즉, 18.04.3 버젼이상이라면 18.04 와 동일하게 세팅할 경우 동작이 불가능하다.

각종 패키지들은 설치가 되나 설치하고나면 다음과 같은 이슈가 발생하여 동작이안될것이다.

  • 검은화면에서 안넘어감
  • 접속이 제대로안됨

18.04.3 에서의 설치 방법은?

그냥 간단하게 다음의 포스팅을 참고하면 된다.

http://c-nergy.be/blog/?p=13933

위의 사이트에서는 너무나 감사하게도, 다음의 ubuntu 버젼에서 원격제어를 사용할수있도록 원 큐 세팅용 스크립트를 제공해준다.

  • 제공되는 우분투 버젼
    • Ubuntu 18.04 (up to Ubuntu 18.04.3)
    • Ubuntu 18.10
    • Ubuntu 19.04

해당 포스팅의 하단에 링크에서 스크립트를 다운받아 실행하면 끝

다운로드링크

만약 18.04.x 버젼이라면 다음과 같이 실행한다.

./Std-Xrdp-Install-0.6.1.sh -u yes

직접 설치해보니 너무나 깔끔하게~ 한번에 설치완료

18.04.3 의 경우 xrdp 관련 버젼 호환성 이슈가 발생하여 한참고생했으나... 그냥 위의 블로그에서 원큐 설치후 너무 날 사용중이다. 단, 설치완료후에는 재부팅하자. (간혹 재부팅 않하면 제대로 화면안나오는것 같기도하다.)

결론

http://c-nergy.be/blog/?p=13933

위의 블로그에서 댓글을 보면, 감사하다는 댓글과 칭찬이 많다.

직접 스크립트를 보면, 나름 신경써서 잘 작성되어있는것 같고.. 후기들도 많으니 믿어도 될것 같다.

추천

1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다.

2. [터미널]에서 아래 명령을 실행한다.

sudo nano /etc/xrdp/startwm.sh

3. 나노 프로그램에서 아래와 같이 코드를 추가하고 저장한다.

#!/bin/sh
# xrdp X session start script (c) 2015, 2017 mirabilos
# published under The MirOS Licence

if test -r /etc/profile; then
	. /etc/profile
fi

if test -r /etc/default/locale; then
	. /etc/default/locale
	test -z "${LANG+x}" || export LANG
	test -z "${LANGUAGE+x}" || export LANGUAGE
	test -z "${LC_ADDRESS+x}" || export LC_ADDRESS
	test -z "${LC_ALL+x}" || export LC_ALL
	test -z "${LC_COLLATE+x}" || export LC_COLLATE
	test -z "${LC_CTYPE+x}" || export LC_CTYPE
	test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION
	test -z "${LC_MEASUREMENT+x}" || export LC_MEASUREMENT
	test -z "${LC_MESSAGES+x}" || export LC_MESSAGES
	test -z "${LC_MONETARY+x}" || export LC_MONETARY
	test -z "${LC_NAME+x}" || export LC_NAME
	test -z "${LC_NUMERIC+x}" || export LC_NUMERIC
	test -z "${LC_PAPER+x}" || export LC_PAPER
	test -z "${LC_TELEPHONE+x}" || export LC_TELEPHONE
	test -z "${LC_TIME+x}" || export LC_TIME
	test -z "${LOCPATH+x}" || export LOCPATH
fi

if test -r /etc/profile; then
	. /etc/profile
fi

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
. $HOME/.profile

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

4. [터미널]에서 아래 명령을 실행해 XRDP 서비스를 다시 시작한다.

service xrdp restart

또는

service xrdp stop

service xrdp start

xrdp 접속을 위한 방법은 LTS 버전 나올떄마다 새로 업데이트 하게 되는것 같네..

https://jangjy.tistory.com/370

xrdp 를 이용한 우분투 원격제어 정리 (18.04.x 버전 대응)

이전에 xrdp 를 이용한 우분투 원격 제어 방법을 정리 한 적이 있었다. UBUNTU PC를 원격으로 제어하자 Ubuntu PC를 원격으로 제어하자 PC를 원격으로 제어 해야 할 경우가 있는데 이럴경우 teamviewer나

jangjy.tistory.com

우분투 18.04 xrdp 검은화면 - ubuntu 18.04 xrdp geom-eunhwamyeon

1. xrdp 설치

# xrdp 설치
$ sudo apt-get install xrdp

$ sudo apt-get update

# desktop environment 설치
# 여기는 확인필요. 설치 중 오류 나서 건너뜀..
$ sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

2. xrdp 사용자 ssl-cert 그룹에 추가하기

# 사용자 그룹에 추가
$ sudo adduser xrdp ssl-cert

3. (optional, 접속시 검은 화면 발생하는 현상 예방용) startwm.sh 파일 수정

# xrdp/startwm.sh 파일 수정
$ sudo vim /etc/xrdp/startwm.sh

## startwm.sh
# Xsession 테스트 하는 라인 앞에 unset 추가해주기
  ~~~~
  fi

  fi test -r /etx/profile; then
          . /etc/profile
  fi

  unset DBUS_SESSION_BUS_ADDRESS		# 추가
  unset XDG_RUNTIME_DIR				# 추가

  test -x /tec/X11/Xsession && /etc/X11/Xsession
  ~~~~~~~
# 저장 후 파일 닫기

# xrdp 재시작
$ service xrdp restart

4. (공유기 사용시) 포트포워딩

(정리는 iptime 공유기 기준. 타사 공유기도 동일한 기능을 찾아 적용하면 됨.)

3.1 우선 내부 ip가 변하지 않도록 고정. 

고급설정 - 내부네트워크설정 - 수동 IP 할당설정 에서 현재 사용중인 IP를 추가하여 고정.

3.2 tcp 포트 추가

NAT/라우터관리 - 포트포워드설정 에서 포트포워드 규칙을 추가 해 준다.

ssh를 위해 프로토콜은 tcp, 내외부 포트는 22, 내부IP는 현재 접속중인IP로 추가

원격접속을 위해 프로토콜은 tcp, 내외부 포트는 임의의값(기본은 3389), 내부IP는 현재 접속중인IP로 추가

3.3 (2.2.2에서 원격접속 포트를 3389외 다른 값을 이용한 경우) xrdp 설정변경

$ sudo vim /etc/xrdp/xrdp.ini 

[globals]의 port=3389 이 부분을 2.2.2에서 설정한 포트 값으로 변경후 저장

$ service xrdp restart

5. 방화벽 규칙 추가

$ sudo ufw allow (2.2.2에서 설정한 포트번호)/tcp

(예 : sudo ufw allow 3008/tcp )

6. windows에서 접속

원격데스크톱 앱을 열고 IP 및 포트를 입력 

이 경우 IP는 공유기로 입력되는 실제 IP. 유동IP라면 DDNS 필요.

( 예 : 128.XXX.XXX.XXX:3008 )

session은 Xorg로 설정하고 Ubuntu에서 사용하는 username과 password 입력하면 접속 성공.

5.1 session 처음 시작시 인증 관련 창이 계속 뜰 경우

처음 접속시 인증 관련 창이 계속 뜨는데 설정한 암호를 입력해도 계속 같은 창만 뜨는경우에는

color profile 등의 권한 문제인데 그냥 취소 취소 해서 넘어가면 된다.

color profile 등 설정은 귀찮으니 이후 테마를 설치하여 더 보기좋게 수정하자. 

링크 : ubuntu 18.04에 arc-dark theme를 설치하자