macOS에 RDP로 원격 데스크톱 연결

macOS 표준 기능의 화면 공유는 VNC 기반으로, Windows의 원격 데스크톱과 비교하면 확실히 느낄 수 없습니다. 또한 암호화되지 않기 때문에 사내 네트워크에서 사용할 때는 ssh에 태우거나 귀찮습니다.

그런 때에 xrdp가 macOS에서도 움직이는 것 같습니다. 라고 가르쳐달라고, 조속히 시험했는데 Big Sur에서도 움직였습니다.

해 보았을 때, 사용할 수 있는 것은 사용할 수 있습니다만, 동일 LAN내에서는 표준의 화면 공유가 쾌적했습니다. 먼 네트워크에서와는 다른 결과가 될지도 모르지만, 환경이 없기 때문에 시도할 수 없습니다.

설치



아래에서 패키지를 다운로드합니다. xrdp-0.9.15 와 xorgxrdp-0.2.15 에서 동작 확인했습니다. OS는 macOS 11.1입니다.
  • htps : // 기주 b. 코 m / 네 토리의 bs / xrdp / rhe ace s
  • htps : // 기주 b. 코 m / 네 토리의 bs / ぉ rgxrdp / ぇ 아세 s

  • xQuartz가 필요하므로 설치하십시오.
    brew install xquartz
    

    종속 패키지 설치. automake도 넣어 쓰고 있지만, tar ball에서 설치할 때는 아마 불필요.
    brew install libtool pkgconfig nasm libssl
    

    먼저 xrdp를 설치합니다.
    cd xrdp-0.9.15/
    # git からインストールするときは bootstrap が必要
    # ./bootstrap
    ./configure PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
    make
    sudo make install
    

    /usr/local/이하는 Homebrew 로 사용하고 있어 거기에 넣는 것은 조금 기분 나쁘습니다만, 패스를 바꾸면 여러가지 번거롭기 때문에, 그대로 했습니다.

    xorgxrdp를 설치합니다.
    cd ../xorgxrdp-0.2.15/
    # ./bootstrap
    ./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
    make
    sudo make install
    

    설정


    /etc/xrdp/xrdp.ini 를 편집합니다.[Xorg] , [Xvnc] , [neutrinordp-any] 을 주석 처리하고 [vnc-any] 의 lib를 변경합니다.
    #[Xorg]
    #name=Xorg
    #lib=libxup.so
    #username=ask
    #password=ask
    #ip=127.0.0.1
    #port=-1
    #code=20
    
    #[Xvnc]
    #name=Xvnc
    #lib=libvnc.so
    #username=ask
    #password=ask
    #ip=127.0.0.1
    #port=-1
    #xserverbpp=24
    #delay_ms=2000
    ; Disable requested encodings to support buggy VNC servers
    ; (1 = ExtendedDesktopSize)
    #disabled_encodings_mask=0
    
    
    [vnc-any]
    name=vnc-any
    lib=libvnc.dylib
    ip=127.0.0.1
    port=ask5900
    username=na
    password=ask
    #pamusername=asksame
    #pampassword=asksame
    #pamsessionmng=127.0.0.1
    #delay_ms=2000
    
    #[neutrinordp-any]
    #name=neutrinordp-any
    #lib=libxrdpneutrinordp.so
    #ip=ask
    #port=ask3389
    #username=ask
    #password=ask
    

    확인



    mac의 시스템 환경설정에서 화면 공유를 활성화합니다.

    이 "컴퓨터 설정"에서 "VNC 사용자가 화면을 조작할 수 있도록 허용"을 활성화하고 암호를 설정합니다.

    xrdp를 시작합니다.
    sudo /usr/local/sbin/xrdp
    sudo /usr/local/sbin/xrdp-sesman
    

    다른 PC에서 원격 데스크톱 클라이언트로 연결합니다.
    설정이 잘못되었거나 여기에 입력한 ID/Password로 로그인에 실패합니다.
    다음 화면이 표시되므로 여기에서 password에 방금 VNC 설정에서 입력한 비밀번호를 넣습니다.



    종료는 -k를 붙여 실행합니다.
    sudo /usr/local/sbin/xrdp -k
    sudo /usr/local/sbin/xrdp-sesman -k
    

    문제



    설정을 잘못하고있는 것처럼 느껴지지만 잘리지 않았습니다.
  • 원격 데스크톱 연결 중에 입력 한 계정으로 로그인 할 수 없습니다
  • 자격 키 설정이 재설정됩니다 (caps를 ctrl로 변경)

  • 자동 시작



    TBD

    좋은 웹페이지 즐겨찾기