목차
XRDP 설치 및 실행
Ubuntu20.04에서는 xrdp 패키지 설치 시 Xorg 모듈이 동시에 설치됩니다. 설치와 동시에 데몬 실행이 되고 init 프로세스에 등록이 됩니다.
- Xorg: X 디스플레이 서버로서 Xorg X 서버를 사용합니다.
- Xvnc: X 디스플레이 서버로서 Xvnc X 서버를 사용합니다.
xrdp 설치
$ sudo apt install xrdp
실행 및 init 프로세스에 등록 및 실행
설치 시 자동 등록됩니다. 다음은 데몬 종료와 init 프로세스에서 등록 해제하기 위한 참고로 사용하시기 바랍니다
# xrdp 데몬 시작 $ sudo systemctl start xrdp # xrdp init 프로세스에 등록 $ sudo systemctl enable xrdp
Xorg 사용 모듈 설치 및 설정
Ubuntu 22.04의 경우 xrdp 설치 시 기본적으로 xorgxrdp 패키지가 설치됩니다.
Xvnc 설치 및 설정
$ sudo apt install tigervnc-standalone-server
libvnc.so의 버그
Ubuntu22.04의 xrdp에 포함되어 있는 libvnc.so에 문제가 있어 Xvnc 세션에 접속할 수 없는 문제가 있습니다. Ubuntu20.04의 libvnc.so로 대체할 필요가 있습니다.
- libvnc-utuntu2004.so를 Ubuntu22.04에 업로드합니다.
Ubuntu22.04의 libvnc.so를 데체합니다.
$ sudo libvnc-ubuntu2004.so /usr/lib/x86_64-linux-gnu/xrdp
Xorg 세션 생성 및 연결
- Xmanager를 실행합니다.
- 파일 메뉴에서 '새로 만들기 → Xmanager RDP 세션'을 실행합니다.
- 세션의 종류로 Xorg, Xvnc 등 여러 개를 운용할 경우 세션의 종류를 선택하기 위해서 사용자 정보는 비워 둡니다.
- 확인을 눌러 세션 파일을 저장합니다.
- 세션을 실행합니다. 세션의 종류를 Xorg로 선택합니다.
- 세션의 종류를 Xorg로 선택합니다.
- 사용자 계정 이름과 계정 암호를 입력합니다.
Xvnc 세션 생성 및 연결
- Xmanager를 실행합니다.
- 파일 메뉴에서 '새로 만들기 → Xmanager RDP 세션'을 실행합니다.
- 세션의 종류로 Xorg, Xvnc 등 여러 개를 운용할 경우 세션의 종류를 선택하기 위해서 사용자 정보는 비워 둡니다.
- 데스크톱의 크기(멀티 세션 실행 및 중지 후 재접속 설정을 한 경우 필요하지 않습니다)
Xvnc 세션을 사용하는 기존 세션에 원활하게 재접속하기 위해 데스크톱의 크기를 '작업 영역'이 아닌 다른 값으로 설정하십시오. Xmanager의 창 크기에 따라서 작업 영역'의 크기가 달라집니다. RDP 세션이 실행될 때 정해진 원격 X 서버의 크기가 정해집니다. 윈도우 크기가 다르면 기존 세션에 재접속하는 데 어려움이 생길 수 있습니다. - 확인을 눌러 세션 파일을 저장합니다.
- 세션을 실행합니다. 세션의 종류를 Xvnc로 선택합니다.
- 사용자 계정 이름과 계정 암호를 입력합니다.
동일 사용자로 하는 멀티 세션 생성과 정지 후 재접속
xrdp 기본 설정으로는 같은 IP 주소에서 동일 사용자로 Xorg 세션이나 Xvnc 세션에 접속할 경우 여러 개의 동종 세션을 생성하지 못합니다. 데트크톱 크기와 컬러수가 같다면 세션을 종료한 후 재접속 시에 이전 세션으로 연결이 됩니다.
이 설정을 Xorg나 Xvnc 세션을 생성할 때마다 새로운 새션으로 생성할 수 있습니다. 다음 글은 이 경우 이전 세션에 연결하기 위한 안내입니다.
Ubuntu 22.04에서 XRDP 사용 시 멀티 세션 설정, 정지 및 재연결 방법