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

2023-05-16

docker pull chanhyeok/sshd_ubuntu20.04

root@fv-az844-904:/tmp# docker images |grep sshd_ubuntu20.04
chanhyeok/sshd_ubuntu20.04   latest      b5f181a7000b   5 months ago    281MB
root@fv-az844-904:/tmp# docker inspect -f {{.Config.Entrypoint}}  b5f181a7000b
[]
root@fv-az844-904:/tmp# 

启动docker镜像:

docker run -it --name ssh2004 -p 0.0.0.0:2233:22 -p 53389:3389 -v /sbin/busybox:/bin/busybox -v /sbin/busybox:/bin/netstat b5f181a7000b;

在容器内执行命令:

root@857a784f9dd9:/# grep NA /etc/os-release
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@857a784f9dd9:/# uname -a
Linux 857a784f9dd9 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@857a784f9dd9:/# 

给容器安装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@857a784f9dd9:/# which xrdp xrdp-sesman xrdp-sessman;
/usr/sbin/xrdp
/usr/sbin/xrdp-sesman
root@857a784f9dd9:/# setsid /usr/sbin/xrdp-sesman --nodaemon ; 
root@857a784f9dd9:/# setsid /usr/sbin/xrdp  --nodaemon ;starting sesman in foreground...
Global configuration:
    ListenAddress:            127.0.0.1
    ListenPort:               3350
    EnableUserWindowManager:  1
    UserWindowManager:        startwm.sh
    DefaultWindowManager:     /etc/xrdp/startwm.sh
    ReconnectScript:          /etc/xrdp/reconnectwm.sh
    AuthFilePath:             disabled
Session configuration:
    MaxSessions:              50
    X11DisplayOffset:         10
    KillDisconnected:         0
    IdleTimeLimit:            0
    DisconnectedTimeLimit:    0
    Policy:                   0
Security configuration:
    AllowRootLogin:           1
    MaxLoginRetry:            4
    AlwaysGroupCheck:         0
    RestrictOutboundClipboard: 0
    TSUsersGroup:             (not defined)
    TSAdminsGroup:            (not defined)
Xorg parameters:
    Parameter 00              /usr/lib/xorg/Xorg
    Parameter 01              -config
    Parameter 02              xrdp/xorg.conf
    Parameter 03              -noreset
    Parameter 04              -nolisten
    Parameter 05              tcp
    Parameter 06              -logfile
    Parameter 07              .xorgxrdp.%s.log
Xvnc parameters:
    Parameter 00              Xvnc
    Parameter 01              -bs
    Parameter 02              -nolisten
    Parameter 03              tcp
    Parameter 04              -localhost
    Parameter 05              -dpi
    Parameter 06              96
SessionVariables parameters:
    Parameter 00              PULSE_SCRIPT=/etc/xrdp/pulse/default.pa
xrdp-sesman[2631]: (2631)(139973929264704)[DEBUG] libscp initialized

[20230218-17:44:24] [DEBUG] libscp initialized
xrdp-sesman[2631]: (2631)(139973929264704)[INFO ] starting xrdp-sesman with pid 2631

[20230218-17:44:24] [INFO ] starting xrdp-sesman with pid 2631
xrdp-sesman[2631]: (2631)(139973929264704)[INFO ] listening to port 3350 on 127.0.0.1

[20230218-17:44:24] [INFO ] listening to port 3350 on 127.0.0.1

root@857a784f9dd9:/# xrdp[2633]: (2633)(140450042058560)[INFO ] starting xrdp with pid 2633

[20230218-17:44:26] [INFO ] starting xrdp with pid 2633
xrdp[2633]: (2633)(140450042058560)[INFO ] address [0.0.0.0] port [3389] mode 1

[20230218-17:44:26] [INFO ] address [0.0.0.0] port [3389] mode 1
xrdp[2633]: (2633)(140450042058560)[INFO ] listening to port 3389 on 0.0.0.0

[20230218-17:44:26] [INFO ] listening to port 3389 on 0.0.0.0
xrdp[2633]: (2633)(140450042058560)[INFO ] xrdp_listen_pp done

[20230218-17:44:26] [INFO ] xrdp_listen_pp done

root@857a784f9dd9:/# 

修改root用户密码:

echo root:123456|chpasswd;

使用SSH客户端的本地转发远程服务器的53389端口:

ssh -o StrictHostKeyChecking=no -CNf -L 53389:127.0.0.1:53389 root@vps_ip -p port_number

使用win10x64的远程桌面连接(下图选择Xorg):

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

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

备注:

报以下错误,不影响使用

rdpLoadLayout: keylayout 0x00000804 variant  display 10
fuse: device not found, try 'modprobe fuse' first
[1672748244]: FUSE       xfuse_init_lib: 790 : ERROR: fuse_mount() failed
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
xrdp-chansrv [1672748246]: xcommon_init: connected to display ok
fuse: device not found, try 'modprobe fuse' first
[1672748247]: FUSE       xfuse_init_lib: 790 : ERROR: fuse_mount() failed
xrdp-chansrv [1672748247]: sound_init:
fuse: device not found, try 'modprobe fuse' first
[1672748247]: FUSE       xfuse_init_lib: 790 : ERROR: fuse_mount() failed
xrdp-chansrv [1672748247]: audin_init:
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

容器(ubuntu20.04)开启远程桌面rdp(显示xterm和xclock)(下) 的相关文章

随机推荐

  • 2018前端笔试面试题整理

    最近好几个前端的朋友都在换工作 xff0c 根据她们的面试经验整理了一些前端笔试面试题 毕竟人少 xff0c 面的公司也少 xff0c 所以并不全面 开放性题目 xff1a 1 你在现在的团队处于什么样的角色 xff0c 起到了什么明显的作
  • docker容器网络

    在安装docker时 xff0c 会自动在host主机上创建三个网络 xff0c 用docker network ls可以进行查看 xff1a docker network ls NETWORK ID NAME DRIVER SCOPE b
  • IOS开发入门(11)-导航控制器(1)

    IOS开发入门 xff08 11 xff09 导航控制器I xff1a 层级结构和标签 前言 xff1a xff08 直接从书上抄的 xff09 大多数应用程序是由主视图导出多个屏幕 xff0c 并且通常情况下实现屏幕切换的方法还不止一种
  • IOS开发入门(12)-表视图I:基础知识

    IOS开发入门 xff08 12 xff09 表视图I xff1a 基础知识 在前面几部分中 xff0c 主屏幕只能展示一个汽车对象的信息 而在实际iOS中 xff0c 一次显示多条数据并实现滚动查看是十分常见的 xff0c 例如通讯录 音
  • C语言基础专题 - 头文件引用

    C语言基础专题 头文件引用 jcLee的个人博客 xff1a https blog csdn net qq 28550263 spm 61 1001 2101 3001 5343 邮箱 xff1a 291148484 64 163 com
  • Vue3 配置代理和使用全局axios请求数据

    更详细请参考 xff1a https blog csdn net qq 28550263 article details 120633610 vue3中配置全局代理和使用axios向服务器请求数据 main ts span class to
  • ros(13):ros找不到包报错及解决办法--Config.cmake

    目录 一 基础包 1 1 rospy包 1 2 tf包 1 3 grid map包 1 4 serial 二 专有包 2 1 dynamic reconfigure包 2 2 rosparam handler包 2 3 qt build包
  • 使用Java实现高效的字符串匹配算法

    摘要 xff1a 字符串匹配是计算机领域中的一个重要问题 xff0c 有着广泛的应用场景 在本篇博客文章中 xff0c 我们将介绍几种高效的字符串匹配算法 xff0c 并给出使用Java语言实现的代码示例 xff0c 希望能对读者理解和应用
  • WebDAV是什么

    WebDAV学习及使用 WebDAV是什么WebDEV怎么用各个设备连接1 Window2 MAC WebDAV是什么 基于Web的分布式编写和版本控制 xff08 WebDAV xff09 是超文本传输协议 xff08 HTTP xff0
  • 【计算机基础】整数的补码表示及负整数的左右移

    作者 xff1a LogM 本文原载于 https segmentfault com u logm articles xff0c 不允许转载 文章难免有错误之处 xff0c 请在原文评论处指出 1 补码的表示形式 计算机中整数用补码表示 举
  • Linux 获取内存页大小

    如何查看Linux系统的内存页大小 xff1a 1 getconf PAGESIZE PAGE SIZE 返回值单位为Bytes 点击 此处 折叠或打开 root 64 localhost nginx 1 8 0 getconf PAGES
  • Linux C++服务端开发教程(四) 内存泄露检查

    如何知道内存泄漏 我们如果不去特意查内存泄漏 xff0c 实际上是很难发现的 xff0c 因为这个程序即使发生内存泄漏 xff0c 他也不会有任何特征 泄漏速度不是很快 xff0c 知道某一天 xff0c 我们发现系统运行变慢了 xff0c
  • ubuntu18.04 docker开启2375远程端口

    docker开启2375端口 查询docker服务 查询docker服务 systemctl status docker service 可以看到 docker service 在 etc systemd system 目录下 xff0c
  • 【银河麒麟V10】【服务器】最小化系统安装桌面环境

    1 先制作本地镜像源 本地镜像源搭建方法可参考 xff1a 麒麟V10服务器搭建本地镜像源 https mp csdn net mp blog creation editor 120703047 2 安装桌面环境 yum grouplist
  • 第三方登录之数据库设计

    第三登录之数据库设计 现在很多网站和应用都会接入第三方登录来减少用户注册 xff0c 即方便又快捷 比如说qq登录 xff0c 微信 xff0c 新浪微博等方式 关于第三方登录数据库设计 xff0c 涉及到2张表的设计 xff0c 一张用户
  • 51单片机的定时器/计数器

    7 2 2 定时器 计数器的结构 51单片机的定时器 计数器结构如图7 7所示 T0由特殊功能寄存器TH0 TL0构成 T1由特殊功能寄存器TH1 TL1构成 T0 和T1都具有定时器和计数器两种工作模式 xff0c 4种工作方式 xff0
  • 汇编指令控制单片机LED灯

    一 点亮LED灯 简单的对P1口进行操作就可以了 代码 xff1a ORG 0000H AJMP MAIN ORG 0100H MAIN MOV P1 0FEH 点亮LED1 AJMP MAIN END 二 延时控制流水灯 延时程序生成 x
  • <数据结构> 顺序表

    目录 一 顺序表介绍 二 准备工作 1 创建顺序表 2 初始化顺序表 3 检测是否需要扩容 4 销毁顺序表 5 打印顺序表 三 四大功能 1 增加数据 头插 尾插 指定下标插入 2 删除数据 头删 尾删 指定下标删除 3 查找数据 4 修改
  • Python实现--使用微信定时每天和女友发送定制消息(附代码教程)

    但凡有些事情重复时 xff0c 我就在想怎么可以用程序来自动化 这里想分享如何每天给女友定时微信发送 晚安 xff0c 如果只是晚安 xff0c 就略显单调 xff0c 于是爬取金山词霸每日一句 xff0c 英文和翻译 xff0c 借此设定
  • 容器(ubuntu20.04)开启远程桌面rdp(显示xterm和xclock)(下)

    docker pull chanhyeok sshd ubuntu20 04 root 64 fv az844 904 tmp docker images grep sshd ubuntu20 04 chanhyeok sshd ubunt