macOS(10.14.6)에서 XRDP(0.9.10) 설치

6601 단어 MacOSXXRDP
다음을 참고로 진행한다.

사전 준비



GitHub에서 Release의 안정 버전을 다운로드합니다. (devel 브랜치는 가끔 움직이지 않고, 빌드할 수 없는 때가 있다)
$ wget https://github.com/neutrinolabs/xrdp/releases/download/v0.9.10/xrdp-0.9.10.tar.gz
$ unzip xrdp-0.9.10.tar.gz

압축을 풀면 XQuartz-2.7.9.dmg가 있어야하므로 설치 프로그램을 시작하고 XQuartz를 설치하십시오.
# Xcode-selectのインストール
$ xcode-select --install
# Brewのインストール
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# opensslのインストール
$ brew install openssl
$ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
$ openssl version #結果のバージョンを確認
# OpenSSL 1.0.2s  28 May 2019(こんな結果が帰って来ればOK)

$ brew install automake
$ brew install libtool
$ brew install pkgconfig
$ brew install nasm

make



우선은 XRDP를 make한다.
$ cd xrdp-0.9.10
$ ./bootstrap
$ ./configure PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
$ make
$ sudo make install

성공적으로 make install 할 수 있으면 xrdp 명령이 아래에 배치됩니다.
(PATH는 통과하지 않으므로 직접 설정할 필요가 있습니다.)
$ /usr/local/sbin/xrdp -v
xrdp 0.9.10
  A Remote Desktop Protocol Server.
  Copyright (C) 2004-2018 Jay Sorg, Neutrino Labs, and all contributors.
  See https://github.com/neutrinolabs/xrdp for more information.

  Configure options:
      PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig

  Compiled with OpenSSL 1.0.2s  28 May 2019

다음으로 xorgxrdp-0.2.10을 make한다.
$ wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.10/xorgxrdp-0.2.10.tar.gz
$ ./bootstrap
$ ./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
$ make
$ sudo make install

환경설정



라이브러리 모듈



El Capitan 이후에서는 LD_LIBRARY_PATH에 상당하는 것이 /usr/local/lib 부하에 있는데, 보통의 Linux에서 말하는 곳의 .so 오브젝트는 .dylib 로서 배치되고 있다.
$ ls -la /usr/local/lib/xrdp | grep dylib
-rwxr-xr-x   1 root     admin  112584  8  7 15:36 libcommon.0.dylib
lrwxr-xr-x   1 root     admin      17  8  7 15:36 libcommon.dylib -> libcommon.0.dylib
-rwxr-xr-x   1 root     admin    9544  8  7 15:36 libmc.0.dylib
lrwxr-xr-x   1 root     admin      13  8  7 15:36 libmc.dylib -> libmc.0.dylib
-rwxr-xr-x   1 root     admin   49628  8  7 15:36 libscp.0.dylib
lrwxr-xr-x   1 root     admin      14  8  7 15:36 libscp.dylib -> libscp.0.dylib
-rwxr-xr-x   1 root     admin   29636  8  7 15:36 libvnc.0.dylib
lrwxr-xr-x   1 root     admin      14  8  7 15:36 libvnc.dylib -> libvnc.0.dylib
-rwxr-xr-x   1 root     admin  163020  8  7 15:36 libxrdp.0.dylib
lrwxr-xr-x   1 root     admin      15  8  7 15:36 libxrdp.dylib -> libxrdp.0.dylib
-rwxr-xr-x   1 root     admin   14588  8  7 15:36 libxrdpapi.0.dylib
lrwxr-xr-x   1 root     admin      18  8  7 15:36 libxrdpapi.dylib -> libxrdpapi.0.dylib
-rwxr-xr-x   1 root     admin   19780  8  7 15:36 libxup.0.dylib
lrwxr-xr-x   1 root     admin      14  8  7 15:36 libxup.dylib -> libxup.0.dylib

그러므로, /etc/xrdp/xrdp.ini 안에서 설정하고 있는 각종 .so 파일의 지정은 .dylib 로 수정할 필요가 있다.
(심볼릭 링크로 링크 붙여도 좋을지도)
[Xorg]
name=Xorg
lib=libxup.dylib
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

이것을 해 두지 않으면 기동시에 다음과 같은 메시지가 나온다.
[20190807-17:02:58] [ERROR] xrdp_wm_log_msg: error loading libxrdpneutrinordp.so specified in xrdp.ini, please add a valid entry like lib=libxrdp-vnc.so or similar

사용자 그룹



다음과 같이 로그인 할 수있는 그룹이 제한됩니다.
[Security]
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

OS 측에도 같은 그룹 설정을 하기 위해, 「시스템 환경설정」>「유저와 그룹」으로 그룹의 추가와 유저에게의 할당을 실시한다.





XRDP 프로세스 시작



xrdp 프로세스 (3389)에서 xrdp-sesman (3350)으로의 연결이 이루어 지므로 둘 다 시작해야합니다.
$ sudo /usr/local/sbin/xrdp-sesman
logging configuration:
    LogFile:       /var/log/xrdp-sesman.log
    LogLevel:      4
    EnableSyslog:  1
    SyslogLevel:   4

$ sudo /usr/local/sbin/xrdp
logging configuration:
    LogFile:       /var/log/xrdp.log
    LogLevel:      4
    EnableSyslog:  1
    SyslogLevel:   4
[20190807-15:38:12] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3389.
[20190807-15:38:12] [DEBUG] Closed socket 6 (AF_INET 0.0.0.0:3389)
daemon process 47889 started ok

하지만, 여기까지 하고 기동해도, XRDP의 로그인 화면은 나오지만, 실제의 데스크탑 화면의 표시에는 도달하고 있지 않다. 현재 조사 중.

좋은 웹페이지 즐겨찾기