xrdp 启动分析
前言:xrdp模块说明
参考文档:xrdp-genkeymap man page - xrdp - System Administration (mankier.com)
xrdp:远程桌面协议 (RDP) 服务器。
xrdp-sesman: 会话管理器它通过对用户进行身份验证并启动相应的 X 服务器来管理用户会话。
xrdp-dis: 运行 xrdp-dis 时不带任何参数来断开 xrdp 会话的连接。
xrdp-sesadmin:是一个控制台程序来管理正在运行的 XRDP 会话。
一、在初次启动xrdp服务
sudo systemctl restart xrdp
1、xrdp
[20221013-14:10:56] [INFO ] starting xrdp with pid 23602
./xrdp/xrdp.c:685: LOG(LOG_LEVEL_INFO, "starting xrdp with pid %d", pid); [main 入口]
[20221013-14:10:56] [INFO ] address [0.0.0.0] port [3389] mode 1
xrdp/xrdp_listen.c:678: LOG(LOG_LEVEL_INFO, "address [%s] port [%s] mode %d", [xrdp_listen_main_loop]
[20221013-14:10:56] [INFO ] listening to port 3389 on 0.0.0.0
./xrdp/xrdp_listen.c:687: LOG(LOG_LEVEL_INFO, "listening to port %s on %s",
[20221013-14:10:56] [INFO ] xrdp_listen_pp done
xrdp/xrdp_listen.c:674 [break]
2、xrdp-session
[20221013-14:10:54] [INFO ] sesman_main_loop: sesman asked to terminate
[20221013-14:10:54] [INFO ] starting xrdp-sesman with pid 23588
[20221013-14:10:54] [INFO ] Sesman now listening on /var/run/xrdp-sesman/sesman.socket
二、远程桌面开机启动指定app /usr/bin/pluma
1、xrdp
[20221013-17:23:04] [INFO ] Socket 12: connection accepted from 192.168.163.1:59633
[20221013-17:23:05] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221013-17:23:05] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221013-17:23:05] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221013-17:23:05] [ERROR] SSL_read: I/O error
[20221013-17:23:05] [ERROR] libxrdp_force_read: header read error
[20221013-17:23:05] [ERROR] Processing [ITU-T T.125] Connect-Initial failed
[20221013-17:23:05] [ERROR] [MCS Connection Sequence] receive connection request failed
[20221013-17:23:05] [ERROR] xrdp_sec_incoming: xrdp_mcs_incoming failed
[20221013-17:23:05] [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
[20221013-17:23:05] [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
[20221013-17:23:05] [ERROR] xrdp_iso_send: trans_write_copy_s failed
[20221013-17:23:05] [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
[20221013-17:23:05] [INFO ] Socket 12: connection accepted from 192.168.163.1:59635
[20221013-17:23:05] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221013-17:23:05] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221013-17:23:05] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221013-17:23:05] [INFO ] Connected client computer name: WYY-PC
[20221013-17:23:05] [WARN ] Physical desktop dimensions (0x0) are invalid
[20221013-17:23:05] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc006 is unknown (ignored)
[20221013-17:23:05] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc00a is unknown (ignored)
[20221013-17:23:05] [INFO ] xrdp_load_keyboard_layout: Keyboard information sent by the RDP client, keyboard_type:[0x04], keyboard_subtype:[0x00], keylayout:[0x00000804]
[20221013-17:23:05] [INFO ] xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
[20221013-17:23:05] [INFO ] TLS connection established from 192.168.163.1:59635 TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384
[20221013-17:23:05] [INFO ] xrdp_caps_process_pointer: client supports new(color) cursor
[20221013-17:23:05] [INFO ] xrdp_process_offscreen_bmpcache: support level 1 cache size 10485760 MB cache entries 100
[20221013-17:23:05] [INFO ] xrdp_caps_process_codecs: nscodec, codec id 1, properties len 3
[20221013-17:23:05] [WARN ] xrdp_caps_process_codecs: unknown codec id 5
[20221013-17:23:05] [INFO ] xrdp_caps_process_codecs: RemoteFX, codec id 3, properties len 49
[20221013-17:23:05] [WARN ] Cannot find keymap file /etc/xrdp/km-00000804.ini
[20221013-17:23:05] [WARN ] Cannot find keymap file /etc/xrdp/km-00000804.ini
[20221013-17:23:05] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20221013-17:23:05] [WARN ] local keymap file for 0x00000804 found and doesn't match built in keymap, using local keymap file
[20221013-17:23:06] [WARN ] No information is available to determine login screen DPI
[20221013-17:23:06] [WARN ] No DPI value is available to find login font
[20221013-17:23:06] [WARN ] Using the default_dpi of 96
[20221013-17:23:06] [INFO ] connecting to sesman on sesman.socket
[20221013-17:23:06] [WARN ] Ignoring obsolete SCP port value '3350'
[20221013-17:23:06] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20221013-17:23:06] [INFO ] sesman connect ok
[20221013-17:23:06] [INFO ] sending login info to session manager. Please wait...
[20221013-17:23:06] [ERROR] dynamic_monitor_open_response: error
[20221013-17:23:06] [ERROR] xrdp_rdp_recv: xrdp_channel_process failed
[20221013-17:23:06] [INFO ] xrdp_wm_log_msg: login successful for user kylin on display 10
[20221013-17:23:06] [INFO ] login successful for user kylin on display 10
[20221013-17:23:06] [INFO ] loaded module 'libxup.so' ok, interface size 10408, version 4
[20221013-17:23:06] [INFO ] started connecting
[20221013-17:23:06] [INFO ] lib_mod_connect: connecting via UNIX socket
[20221013-17:23:08] [INFO ] lib_mod_log_peer: xrdp_pid=2397 connected to X11rdp_pid=2404 X11rdp_uid=1000 X11rdp_gid=1000 client=192.168.163.1:59635
[20221013-17:23:08] [INFO ] connected ok
2、xrdp-session
[20221013-17:20:20] [INFO ] sesman_main_loop: sesman asked to terminate
[20221013-17:20:20] [INFO ] starting xrdp-sesman with pid 65947
[20221013-17:20:20] [INFO ] Sesman now listening on /var/run/xrdp-sesman/sesman.socket
[20221013-17:20:38] [INFO ] sesman_main_loop: sesman asked to terminate
[20221013-17:20:55] [WARN ] Window manager (pid 65282, display 11) exited with non-zero exit code 255 and signal 15. This could indicate a window manager config problem
[20221013-17:20:55] [WARN ] Window manager (pid 41708, display 12) exited with non-zero exit code 255 and signal 15. This could indicate a window manager config problem
[20221013-17:20:55] [WARN ] Window manager (pid 22790, display 10) exited with non-zero exit code 255 and signal 15. This could indicate a window manager config problem
[20221013-17:22:00] [INFO ] starting xrdp-sesman with pid 1131
[20221013-17:22:00] [INFO ] Sesman now listening on /var/run/xrdp-sesman/sesman.socket
[20221013-17:23:06] [INFO ] Socket 13: connection accepted from AF_UNIX
[20221013-17:23:06] [INFO ] Received request to create Xorg session for user: kylin
[20221013-17:23:06] [INFO ] Terminal Server Users group is disabled, allowing authentication
[20221013-17:23:06] [INFO ] ++ created session (access granted): username kylin, ip 192.168.163.1
[20221013-17:23:06] [INFO ] Starting session: session_pid 2400, display :10.0, width 1920, height 1080, bpp 24, client ip 192.168.163.1, user name kylin
[20221013-17:23:06] [INFO ] [session start] (display 10): calling auth_start_session from pid 2400
[20221013-17:23:06] [INFO ] Starting X server on display 10: Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
[20221013-17:23:06] [INFO ] Calling exec (executable: Xorg, arguments: Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log)
[20221013-17:23:07] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221013-17:23:07] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221013-17:23:08] [INFO ] Session started successfully for user kylin on display 10
[20221013-17:23:08] [INFO ] Starting the xrdp channel server for display 10
[20221013-17:23:08] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221013-17:23:08] [INFO ] Session in progress on display 10, waiting until the window manager (pid 2403) exits to end the session
[20221013-17:23:08] [INFO ] Calling exec (executable: /usr/local/sbin/xrdp-chansrv, arguments: /usr/local/sbin/xrdp-chansrv)
[20221013-17:23:08] [INFO ] Starting user requested window manager on display 10: /usr/bin/pluma
[20221013-17:23:08] [INFO ] Calling exec (executable: /usr/bin/pluma, arguments: /usr/bin/pluma )
[20221013-17:23:09] [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans
三、远程登录桌面
1、xrdp
[20221013-15:26:02] [INFO ] Socket 12: connection accepted from 192.168.163.1:62683
[20221013-15:26:02] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221013-15:26:02] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221013-15:26:02] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221013-15:26:03] [ERROR] SSL_read: I/O error
[20221013-15:26:03] [ERROR] libxrdp_force_read: header read error
[20221013-15:26:03] [ERROR] Processing [ITU-T T.125] Connect-Initial failed
[20221013-15:26:03] [ERROR] [MCS Connection Sequence] receive connection request failed
[20221013-15:26:03] [ERROR] xrdp_sec_incoming: xrdp_mcs_incoming failed
[20221013-15:26:03] [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
[20221013-15:26:03] [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
[20221013-15:26:03] [ERROR] xrdp_iso_send: trans_write_copy_s failed
[20221013-15:26:03] [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
[20221013-15:26:03] [INFO ] Socket 12: connection accepted from 192.168.163.1:62685
[20221013-15:26:03] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221013-15:26:03] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221013-15:26:03] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221013-15:26:03] [INFO ] Connected client computer name: WYY-PC
[20221013-15:26:03] [WARN ] Physical desktop dimensions (0x0) are invalid
[20221013-15:26:03] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc006 is unknown (ignored)
[20221013-15:26:03] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc00a is unknown (ignored)
[20221013-15:26:03] [INFO ] xrdp_load_keyboard_layout: Keyboard information sent by the RDP client, keyboard_type:[0x04], keyboard_subtype:[0x00], keylayout:[0x00000804]
[20221013-15:26:03] [INFO ] xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
[20221013-15:26:03] [INFO ] TLS connection established from 192.168.163.1:62685 TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384
[20221013-15:26:03] [INFO ] xrdp_caps_process_pointer: client supports new(color) cursor
[20221013-15:26:03] [INFO ] xrdp_process_offscreen_bmpcache: support level 1 cache size 10485760 MB cache entries 100
[20221013-15:26:03] [INFO ] xrdp_caps_process_codecs: nscodec, codec id 1, properties len 3
[20221013-15:26:03] [WARN ] xrdp_caps_process_codecs: unknown codec id 5
[20221013-15:26:03] [INFO ] xrdp_caps_process_codecs: RemoteFX, codec id 3, properties len 49
[20221013-15:26:03] [WARN ] Cannot find keymap file /etc/xrdp/km-00000804.ini
[20221013-15:26:03] [WARN ] Cannot find keymap file /etc/xrdp/km-00000804.ini
[20221013-15:26:03] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20221013-15:26:03] [WARN ] local keymap file for 0x00000804 found and doesn't match built in keymap, using local keymap file
[20221013-15:26:03] [WARN ] No information is available to determine login screen DPI
[20221013-15:26:03] [WARN ] No DPI value is available to find login font
[20221013-15:26:03] [WARN ] Using the default_dpi of 96
[20221013-15:26:03] [INFO ] connecting to sesman on sesman.socket
[20221013-15:26:03] [WARN ] Ignoring obsolete SCP port value '3350'
[20221013-15:26:03] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20221013-15:26:03] [INFO ] sesman connect ok
[20221013-15:26:03] [INFO ] sending login info to session manager. Please wait...
[20221013-15:26:03] [ERROR] dynamic_monitor_open_response: error
[20221013-15:26:03] [ERROR] xrdp_rdp_recv: xrdp_channel_process failed
[20221013-15:26:03] [INFO ] xrdp_wm_log_msg: login successful for user kylin on display 12
[20221013-15:26:03] [INFO ] login successful for user kylin on display 12
[20221013-15:26:03] [INFO ] loaded module 'libxup.so' ok, interface size 10408, version 4
[20221013-15:26:03] [INFO ] started connecting
[20221013-15:26:03] [INFO ] lib_mod_connect: connecting via UNIX socket
[20221013-15:26:05] [INFO ] lib_mod_log_peer: xrdp_pid=41699 connected to X11rdp_pid=41709 X11rdp_uid=1000 X11rdp_gid=1000 client=192.168.163.1:62685
[20221013-15:26:05] [INFO ] connected ok
2、xrdp-session
[20221013-15:26:03] [INFO ] Socket 13: connection accepted from AF_UNIX
[20221013-15:26:03] [INFO ] Received request to create Xorg session for user: kylin
[20221013-15:26:03] [INFO ] Terminal Server Users group is disabled, allowing authentication
[20221013-15:26:03] [INFO ] ++ created session (access granted): username kylin, ip 192.168.163.1
[20221013-15:26:03] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221013-15:26:03] [INFO ] Found X server running at /tmp/.X11-unix/X11
[20221013-15:26:03] [INFO ] Starting session: session_pid 41704, display :12.0, width 1920, height 1080, bpp 24, client ip 192.168.163.1, user name kylin
[20221013-15:26:03] [INFO ] [session start] (display 12): calling auth_start_session from pid 41704
[20221013-15:26:03] [INFO ] Starting X server on display 12: Xorg :12 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
[20221013-15:26:03] [INFO ] Calling exec (executable: Xorg, arguments: Xorg :12 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log)
[20221013-15:26:03] [INFO ] Found X server running at /tmp/.X11-unix/X12
[20221013-15:26:03] [INFO ] Found X server running at /tmp/.X11-unix/X12
[20221013-15:26:03] [INFO ] Session started successfully for user kylin on display 12
[20221013-15:26:04] [INFO ] Session in progress on display 12, waiting until the window manager (pid 41708) exits to end the session
[20221013-15:26:03] [INFO ] Starting the xrdp channel server for display 12
[20221013-15:26:04] [INFO ] Found X server running at /tmp/.X11-unix/X12
[20221013-15:26:04] [INFO ] Calling exec (executable: /usr/local/sbin/xrdp-chansrv, arguments: /usr/local/sbin/xrdp-chansrv)
[20221013-15:26:04] [INFO ] Starting the default window manager on display 12: /etc/xrdp/startwm.sh
[20221013-15:26:04] [INFO ] Calling exec (executable: /etc/xrdp/startwm.sh, arguments: /etc/xrdp/startwm.sh )
[20221013-15:26:05] [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans
xrdp 启动分析的更多相关文章
- SpringBoot源码解析:tomcat启动分析
>> spring与tomcat的启动分析:war包形式 tomcat:xml加载规范 1.contex-param: 初始化参数 2.listener-class: contextloa ...
- Nginx学习笔记(八) Nginx进程启动分析
Nginx进程启动分析 worker子进程的执行循环的函数是ngx_worker_process_cycle (src/os/unix/ngx_process_cycle.c). 其中,捕获事件.分发 ...
- mkimage工具 加载地址和入口地址 内核启动分析
第三章第二节 mkimage工具制作Linux内核的压缩镜像文件,需要使用到mkimage工具.mkimage这个工具位于u-boot-2013. 04中的tools目录下,它可以用来制作不压缩或者压 ...
- Android Binder------ServiceManager启动分析
ServiceManager启动分析 简述: ServiceManager是一个全局的manager.调用了Jni函数,实现addServicew getService checkService ...
- Android系统--输入系统(七)Reader_Dispatcher线程启动分析
Android系统--输入系统(七)Reader_Dispatcher线程启动分析 1. Reader/Dispatcher的引入 对于输入系统来说,将会创建两个线程: Reader线程(读取事件) ...
- 第3阶段——内核启动分析之start_kernel初始化函数(5)
内核启动分析之start_kernel初始化函数(init/main.c) stext函数启动内核后,就开始进入start_kernel初始化各个函数, 下面只是浅尝辄止的描述一下函数的功能,很多函数 ...
- 一起读源码之zookeeper(1) -- 启动分析
从本文开始,不定期分析一个开源项目源代码,起篇从大名鼎鼎的zookeeper开始. 为什么是zk,因为用到zk的场景实在太多了,大部分耳熟能详的分布式系统都有zookeeper的影子,比如hbase, ...
- Tomcat启动分析(转自:http://docs.huihoo.com/apache/tomcat/heavyz/01-startup.html)
Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servl ...
- FPGA低温不能启动分析(转)
FPGA低温不能启动分析 现象描述:在给medium板光端机做低温试验时,分别给发送版.接收板断电重新启动,发现有的板子在-40°可以启动,而有些板子在-20°都不能启动,需要升高温度到0°以上才能启 ...
- AngularJS标准Web业务流程开发框架—1.AngularJS模块以及启动分析
前言: AngularJS中提到模块是自定义的模块标准,提到这不得不说AngularJS是框架中的老大哥,思想相当的前卫..在这框架满天横行的时代,AngularJS有些思想至今未被超越,当然仁者见仁 ...
随机推荐
- antd 3.x升4.x踩坑之路~
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 兼容性问题 第三方依赖兼容问题 React - 最低 v16.9,部 ...
- MySQL优化六,锁
一,MySQL中的锁 InnoDB中锁非常多,总的来说,可以如下分类: 这些锁都是做什么的?具体含义是什么?我们现在来一一学习. 1.2,解决并发事务问题 我们已经知道事务并发执行时可能带来的各种问题 ...
- 浅谈Python中的with,可能有你不知道的
Python中的with,没那么简单,虽然也不难 https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#the-with-st ...
- 【模板】倍增求LCA
题目链接 一. 时间戳法(本质上是dfs序) #include<cstdio> using namespace std; const int NN = 5e5+8; int n,m,s; ...
- LeetCode_单周赛_328
6291. 数组元素和与数字和的绝对差 代码 模拟即可 class Solution { public int differenceOfSum(int[] nums) { int ans = 0; i ...
- 尊重 respect
尊重他人,这里面的门道. 明面上尊重他人要在自身有地位有身份的前提下,你身边的其他人 才能高效接收到你传递的信号,这叫礼贤下士. 暂时没地位的人更是应该无时无刻释放出尊重他人的信号,来向外界传达你是一 ...
- C语言的输入格式
include <stdio.h> int main() { printf("hey man/n"); return 0; return的意思是返回 } include ...
- Thymeleaf的内置对象、SpringBoot整合Thymeleaf和JDBC
Thymeleaf的对象 Thymeleaf是直接支持访问Servlet web的原生资源,HttpServletRequest HttpServletResponse HttpSession Ser ...
- 原生微信小程序跳转传参 : [非TabBar跳转传参] 和 [TabBar跳转传参]
一般常用的微信小程序跳转分为两种 1.非TabBar跳转 2.TabBar跳转 1.非TabBar跳转 非TabBar页面的跳转通常使用wx.navigateTo来跳转页面,在链接后面加 ? 传参,如 ...
- Cesium源码之flyTo(一)
1 /** 2 * Flies the camera from its current position to a new position. 3 * 4 * @param {Object} opti ...