docker pull ubuntu:20.04
root@fv-az844-904:/tmp# docker images |grep 20.04
ubuntu 20.04 e40cf56b4be3 2 weeks ago 72.8MB
root@fv-az844-904:/tmp# docker inspect -f {{.Config.Entrypoint}} e40cf56b4be3
[]
root@fv-az844-904:/tmp#
启动docker镜像:
docker run -it --name u2004 -p 0.0.0.0:2424:22 -p 43389:3389 -v /sbin/busybox:/bin/busybox -v /sbin/busybox:/bin/netstat e40cf56b4be3;
在容器内执行命令:
root@805ec3c659d7:/# grep NA /etc/os-release
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@805ec3c659d7:/# uname -a
Linux 805ec3c659d7 5.15.0-1031-azure #38~20.04.1-Ubuntu SMP Mon Jan 9 18:23:48 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
root@805ec3c659d7:/#
给容器安装deb包:
export LANG=en_US.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
apt-get update; \
apt install -y xorg dbus-x11 x11-xserver-utils xterm xinit xorgxrdp ; \
which X && apt install -y xrdp ;
最后有一句:saving to /etc/xrdp/rsakeys.ini,阿里云的镜像貌似没有
启动xrdp:
which xrdp xrdp-sesman xrdp-sessman;
setsid /usr/sbin/xrdp-sesman --nodaemon ;
setsid /usr/sbin/xrdp --nodaemon ;
修改root用户密码:
echo root:123456|chpasswd;
使用SSH客户端的本地转发远程服务器的43389端口:
ssh -o StrictHostKeyChecking=no -CNf -L 43389:127.0.0.1:43389 root@vps_ip -p port_number
使用win10x64的远程桌面连接(下图选择Xorg):
![](https://i-blog.csdnimg.cn/blog_migrate/46aeadf2129bb0c28451cc4a053cac6c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e579b244d6ada3750005fff273fb420f.png)
如果密码正确输入后,远程桌面突然退出,可能需要如下代码:
echo xterm>>~/.xsession;
chmod 777 ~/.xsession;