xrdp的本质是RDP Server,Windows可以通过mstsc命令远程连接Linux或Windows桌面,主要支持RDP(Windows远程桌面)和VNC(Linux桌面)协议
使用方法:
docker run -d --net host --name xrdp 2514063277/xrdp
或者:
docker run -d -p 3389:3389 --name xrdp 2514063277/xrdp
该镜像使用开源项目xrdp以及freerdp的源码编译,加入了xrdp对windows连接的支持(官网项目编译后默认只支持连接Linux桌面或VNC)
xrdp官网地址: https://github.com/neutrinolabs/xrdp
本实例使用的freerdp地址: https://github.com/neutrinolabs/NeutrinoRDP
freerdp官网地址: https://www.freerdp.com/
Dockerfile:
FROM ubuntu
RUN export DEBIAN_FRONTEND=noninteractive && apt update &&
apt install cmake autoconf libtool pkg-config libusb-1.0-0-dev zlib1g-dev libssl-dev libpam0g-dev libx11-dev libxfixes-dev libxrandr-dev nasm -y
ADD NeutrinoRDP.tar.gz xrdp-0.9.17.tar.gz /
RUN cd /NeutrinoRDP && cmake -DWITH_FFMPEG=OFF -DWITH_ALSA=OFF -DWITH_XKBFILE=OFF -DWITH_X11=OFF -DWITH_XRDPVR=OFF -DWITH_CUPS=OFF && cmake --build . --target install
RUN cd /xrdp-0.9.17 && ./bootstrap && ./configure --enable-neutrinordp && make && make install
RUN apt remove cmake autoconf libtool pkg-config libusb-1.0-0-dev zlib1g-dev libssl-dev libpam0g-dev libx11-dev libxfixes-dev libxrandr-dev nasm -y && apt autoremove -y
CMD /usr/local/sbin/xrdp && cat /dev/stdout
Content type
Image
Digest
Size
163.1 MB
Last updated
almost 5 years ago
docker pull 2514063277/xrdp-source