容器(ubuntu20.04)开启远程桌面rdp(显示xterm和xclock)(上)

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):

如果密码正确输入后,远程桌面突然退出,可能需要如下代码:

echo xterm>>~/.xsession;
chmod 777 ~/.xsession;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值