xrdp 登录保持相同的登陆会话 (xfce-session)

2023-05-16

- 问题描述

在按照 [1] 中的步骤,利用 Ubuntu 16.04 + xrdp + Xfce 实现 Windows 远程桌面连接 Linux 后发现一个问题,有的时候重启电脑、IP 改变、程桌面卡死、网络中断或者点击 FullscreenFit to window size 时(如下图所示,笔者使用的是 MobaXterm 的 rdp session 进行远程,Windows 自带的 mstsc 即远程桌面连接功能也可利用 xrdp 进行远程),会进入到另一个空的会话 (session) 中,东西全都不见了 (原来会话的进程依旧在运行)。

在这里插入图片描述

- 解决方法

- 方法一

[2] 给出了一个方法,关闭远程窗口后再重新登录时,选择Reconnect选项后再登录,此时即可恢复上一次的远程会话。

但是这种方法在 MobaXterm 的 rdp session 不太实用,适合于Windows 自带的 mstsc 即远程桌面连接功能,而且登录过程十分繁琐。
在这里插入图片描述

- 方法二

[3] 给出了另一个方法,通过设置port=“曾经使用的会话的端口号” 来实现恢复登录曾经使用的会话。

但是此方法登录过程也是比较繁琐,并且一般人不会去记住曾经使用的会话的端口号,去查询也挺麻烦,如果是多人使用可以采取此种方案。
在这里插入图片描述

- 个人方法

根据个人的使用习惯,xrdp 远程桌面为个人使用,需要在不同电脑不同情况下都远程登录使用同一个会话 (session) ,借鉴上面两种方法,方法如下:

  1. 首先连接时观察连接时的端口(port):
    在这里插入图片描述
    可以看到此时的会话端口号为:5910,后面我们将一直登录此会话。

  2. 在命令行中运行:

    sudo vim /etc/xrdp/xrdp.ini
    

    修改/etc/xrdp/xrdp.ini 文件(按 i 进入编辑模式,修改后按 esc 退出编辑模式,输入 :wq 即可保存离开)

  3. 修改的地方为:
    在这里插入图片描述
    将 [xrdp1] 下的 port 的值改为步骤 1 中对应的端口号,此处即为 “5910”。

  4. 重启 xrdp,即在命令行下输入:

    sudo service xrdp restart
    
  5. 重新远程连接,此时登录界面变为:
    在这里插入图片描述
    直接进入了端口号为 5910 的会话,且不管怎么变,甚至新开一个连接都只会进入到这个会话中。

- 会话 (session)设置

如果要修改会话 (session) 的设置,可以修改 xrdp 的 sesman.ini 配置文件。
进入 sesman.ini 文件的命令为:

sudo vim /etc/xrdp/sesman.ini

结果为:

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=1
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=1
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

[Sessions]
X11DisplayOffset=10
MaxSessions=10
KillDisconnected=0
IdleTimeLimit=0
DisconnectedTimeLimit=0

[Logging]
LogFile=/var/log/xrdp-sesman.log
LogLevel=DEBUG
EnableSyslog=0
SyslogLevel=DEBUG

[X11rdp]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp

[Xvnc]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp
param5=-localhost
param6=-dpi
param7=96

主要是 [Session] 下进行修改。其中常用的设置有:

  1. MaxSessions=10 代表最大会话数为10,如果要改变最大会话数可以修改这个地方;
  2. KillDisconnected=0 表示是否立即关闭断开的连接,如果为 1 则表示断开连接后会自动注销,我们如果想要断开后会话进程依旧运行可以设置此处为 0

其他的参数的意义可以参考 [4] 这篇文章。

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

xrdp 登录保持相同的登陆会话 (xfce-session) 的相关文章

  • IDEA将外来的jar包导入到maven项目中

    https blog csdn net baidu 32492845 article details 79173893 很多时候项目因为方便运行或者maven的dependency中到 xff0c 我们会直接将现有的jar包导入到项目中 x
  • intellij idea Jdk编译设置

    1 修改 Language level 和 Module SDK 选择 File gt project Structure gt Modules xff0c 选择项目修改 Sources 选项卡下的 Language level 及 Dep
  • JDK8新特性:函数式接口@FunctionalInterface的使用说明

    https blog csdn net aitangyong article details 54137067 我们常用的一些接口Callable Runnable Comparator等在JDK8中都添加了 64 FunctionalIn
  • JDK8新特性:接口的静态方法和默认方法

    https blog csdn net aitangyong article details 54134385 在jdk8之前 xff0c interface之中可以定义变量和方法 xff0c 变量必须是public static fina
  • 如何使用github和git进行团队合作开发(队友和owner的仓库连接)

    折腾了两天终于搞懂了一个团队开发一个项目 xff0c 在github和git下该如何操作 xff0c 本文就简单总结一下我的过程吧 xff0c 希望对大家有帮助 1 首先确定一个项目拥有者 xff0c 即你们一个团队的项目都上传到他的git
  • springboot源码阅读一

    目录 入口 SpringApplication 部分参数初始化 SpringApplication initialize方法 SpringApplication run方法 StopWatch java awt headless系统设定 入
  • idea Maven项目找不到相关依赖包(红色波浪线)

    方案一 修改pom 配置文件 xff0c 讲标红的依赖先删除 xff0c 并点击reimport 之后重新加上出错的依赖 xff0c 再reimport 方案二 从删除本地仓库中的文件目录 xff0c 强制 maven 重新下载该包
  • 自定义FailureAnalyzer

    目录 介绍 代码示例 介绍 FailureAnalyzer是一种很好的方式在启动时拦截异常并将其转换为易读的消息 xff0c 并将其包含在FailureAnalysis中 Spring Boot为应用程序上下文相关异常 JSR 303验证等
  • 自动配置故障排除

    目录 官网文档 71 2 Troubleshoot auto configuration 翻译 71 2 自动配置故障排除 官网文档 71 2 Troubleshoot auto configuration The Spring Boot
  • 在环境或应用程序上下文启动之前对其进行自定义

    目录 官网文档 71 3 Customize the Environment or ApplicationContext before it starts 翻译 71 3 在环境或应用程序上下文启动之前对其进行自定义 官网文档 71 3 C
  • 构建ApplicationContext层次结构(添加父上下文或根上下文)

    目录 官网文档 71 4 Build an ApplicationContext hierarchy adding a parent or root context 翻译 71 4 构建ApplicationContext层次结构 xff0
  • 创建非Web应用程序

    目录 官方文档 71 5 Create a non web application 翻译 71 5 创建非Web应用程序 官方文档 71 5 Create a non web application Not all Spring appli
  • Customizing the Banner

    自定义方式 1 设置banner txt文件 默认读取根路径 xff0c 也可以通过banner location属性指定文件位置 xff0c 并且可以通过banner charset 默认是UTF 8 属性设置txt文件编码 在banne
  • isAssignableFrom方法浅析

    源码 Determines if the class or interface represented by this 64 code Class object is either the same as or is a superclas
  • @SuppressWarnings("serial")

    比如有个类实现了java io Serialize接口 xff1a package com onede4 test public class TestSerial implements java io Serializable 如果代码仅仅
  • angularJs中将字符串转换为HTML格式

    首先定义一个filter xff1a filter 39 to trusted 39 39 sce 39 function sce return function text return sce trustAsHtml text 2 htm
  • 如何在IDEA启动多个Spring Boot工程实例

    目录 只需要三步走即可 在IDEA上点击Application右边的下三角 弹出选项后 xff0c 点击Edit Configuration 打开配置后 xff0c 将默认的Single instance only 单实例 的钩去掉 通过修
  • springboot学习记录一

    概述 Spring Boot可以轻松创建独立的 xff0c 生产级的基于Spring的应用程序 xff0c 您可以 只要运行 我们对Spring平台和第三方库采取了自以为是 武断 的观点 xff0c 因此您可以最少的手忙脚乱 慌乱 开始 大
  • Java8 如何正确使用 Optional

    引用 http www importnew com 26066 html Optional是Java8提供的为了解决null安全问题的一个API 善用Optional可以使我们代码中很多繁琐 丑陋的设计变得十分优雅 这篇文章是建立在你对Op
  • git清除本地账户

    删除保存在本地的git账户 git credential manager uninstall 缓存账户 git config global credential helper wincred

随机推荐

  • 服务注册与发现eureka

    目录 eureka server pom xml文件添加依赖 启动类添加注解 64 EnableEurekaServer appication yml配置文件 访问界面 eureka client pom xml文件添加依赖 启动类添加注解
  • 服务消费者RestTemplate+Ribbon

    目录 简介 pom xml添加依赖 通过 64 LoadBalanced注解表明这个restRemplate开启负载均衡的功能 这样 restTemplate访问接口就可以实现负载均衡功能了 简介 spring cloud有两种服务调用方式
  • 服务消费者Feign

    Feign简介 Feign是一个声明式的伪Http客户端 xff0c 它使得写Http客户端变得更简单 使用Feign xff0c 只需要创建一个接口并注解 它具有可插拔的注解特性 xff0c 可使用Feign 注解和JAX RS注解 Fe
  • 熔断器Hystrix

    目录 概述 在ribbon使用断路器 断路器简介 添加依赖 启动类添加注解 64 EnableHystrix 方法上添加 64 HystrixCommand 关闭service hi服务 Feign中使用断路器 开启断路器功能 修改 64
  • Hystrix Dashboard (断路器:Hystrix 仪表盘)

    目录 pom xml添加依赖 启动类添加 64 EnableHystrixDashboard注解 浏览器访问 pom xml添加依赖 lt dependency gt lt groupId gt org springframework bo
  • nexus3私服搭建

    应用场景 maven库分为本地仓库和远程仓库 包括私服和中央仓库 xff09 公司自己设立 xff0c 只为公司内部共享使用 xff0c 同时减少外部访问和下载频率等 使用Nexus搭建私服 下载 官网链接 xff1a https www
  • Java多种方法实现等待所有子线程完成再继续执行

    简介 在现实世界中 xff0c 我们常常需要等待其它任务完成 xff0c 才能继续执行下一步 Java实现等待子线程完成再继续执行的方式很多 我们来一一查看一下 Thread的join方法 该方法是Thread提供的方法 xff0c 调用j
  • nexus3私服使用

    使用功能包括 代理中央仓库 Snapshot包的管理 Release包的管理 第三方Jar上传到Nexus上 从nexus下载依赖jar 代理中央仓库 只要在PMO文件中配置私服的地址即可 获取jar包信息走私服 xff0c 然后私服保存的
  • springboot开启的两种方式

    目录 继承spring boot starter parent项目 导入spring boot dependencies项目依赖 Spring Boot依赖注意点 属性覆盖只对继承有效 资源文件过滤问题 使用Spring Boot很简单 x
  • SpringBoot 中怎么禁用某些自动配置特性?

    有 3 种方法 如果我们想禁用某些自动配置特性 xff0c 可以使用 64 EnableAutoConfiguration 或 64 SpringBootApplication 注解的 exclude 属性来指明 方案1 xff0c 下面的
  • vim用法和技巧

    引子 研发线上使用最多的编辑器 xff0c 就是vi 无论是最快查看某个文件内容 xff0c 还是快速编辑某个文件 xff0c vi都能帮上忙 软件世界貌似有一些非常长寿的东西 xff0c vi算是一个 本篇文章聚焦的是研发线上最常用的一些
  • JAVA开启线程的三种方式

    目录 继承Thread类 实现Runnable接口 通过Callable和Future创建对象 继承Thread类 定义Thread类的子类 xff0c 并重写run xff08 xff09 方法创建该子类的实例 xff0c 即创建了线程对
  • Java并发编程:Callable、Future和FutureTask

    原文链接 xff1a https www cnblogs com dolphin0520 p 3949310 html Java并发编程 xff1a Callable Future和FutureTask 在前面的文章中我们讲述了创建线程的2
  • @Component@Import@Bean加载顺序解析

    前言 我们在使用Spring注入Bean对象时 xff0c 会使用不同注解 xff0c 比如 64 Component 64 Service 64 Controller 64 Import 64 Bean等 由于 64 Service 64
  • Python输出xml文件

    代码实例 xff1a from xml dom import minidom import os def get cur path return os getcwd def make xml 创建Document xml 61 minido
  • python3:四种常见方式从远程服务器下载文件(paramiko、requests、wget、urllib2)

    paramiko 下载一个文件夹时 xff0c 便可以使用这个方法 xff0c paramiko模块提供了ssh及sftp进行远程登录服务器执行命令和上传下载文件的功能 这是一个第三方的软件包 xff0c 使用之前需要先进行安装 pip s
  • kali系统更新之后桌面图标不见了的解决方法

    命令行下 xff1a gnome tweaks 或者 xff1a 显示应用程序 软件 附加组件 在扩展 xff08 extention xff09 那一栏里面有个 Desktop icons这个选项 xff0c 如果没见到 xff0c CT
  • linux下ftp上传文件用nginx访问时403错误解决办法

    编辑nginx配置文件 xff1a vim usr local nginx conf nginx conf 修改文件中两个地方就可以了 xff0c 一个是开启root的权限 xff0c 一个是指定图片文件夹的根路径 xff0c 下面配置文件
  • wwwwwwwwwwwww

    wwwwwwwwwwwwww
  • xrdp 登录保持相同的登陆会话 (xfce-session)

    问题描述 在按照 1 中的步骤 xff0c 利用 Ubuntu 16 04 43 xrdp 43 Xfce 实现 Windows 远程桌面连接 Linux 后发现一个问题 xff0c 有的时候重启电脑 IP 改变 程桌面卡死 网络中断或者点