此方法采用的xrdp原生方案,优点兼容性比较好。

  1. 安装xrdp
  1. sudo apt install xrdp #最高权限安装xrdp
  1. 修改配置

    nano /etc/xrdp/startwm.sh #使用nano命令编辑'startwm.sh'

    把最下面的test和exec两行注释掉,添加一行’gnome-session’,配置文件参考如下:
  1. #!/bin/sh
  2. # xrdp X session start script (c) 2015, 2017 mirabilos
  3. # published under The MirOS Licence
  4. if test -r /etc/profile; then
  5. . /etc/profile
  6. fi
  7. if test -r /etc/default/locale; then
  8. . /etc/default/locale
  9. test -z "${LANG+x}" || export LANG
  10. test -z "${LANGUAGE+x}" || export LANGUAGE
  11. test -z "${LC_ADDRESS+x}" || export LC_ADDRESS
  12. test -z "${LC_ALL+x}" || export LC_ALL
  13. test -z "${LC_COLLATE+x}" || export LC_COLLATE
  14. test -z "${LC_CTYPE+x}" || export LC_CTYPE
  15. test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION
  16. test -z "${LC_MEASUREMENT+x}" || export LC_MEASUREMENT
  17. test -z "${LC_MESSAGES+x}" || export LC_MESSAGES
  18. test -z "${LC_MONETARY+x}" || export LC_MONETARY
  19. test -z "${LC_NAME+x}" || export LC_NAME
  20. test -z "${LC_NUMERIC+x}" || export LC_NUMERIC
  21. test -z "${LC_PAPER+x}" || export LC_PAPER
  22. test -z "${LC_TELEPHONE+x}" || export LC_TELEPHONE
  23. test -z "${LC_TIME+x}" || export LC_TIME
  24. test -z "${LOCPATH+x}" || export LOCPATH
  25. fi
  26. if test -r /etc/profile; then
  27. . /etc/profile
  28. fi
  29. #test -x /etc/X11/Xsession && exec /etc/X11/Xsession
  30. #exec /bin/sh /etc/X11/Xsession
  31. gnome-session
  1. 重启xrdp服务或者机子重启

    service xrdp restart #重启xrdp服务

xrdp的配置

文档在/etc/xrdp目录下的xrdp.ini和sesman.ini

xrdp.ini 关键部分在globals

  1. [globals]
  2. bitmap_cache=yes #位图缓存
  3. bitmap_compression=yes #位图压缩
  4. port=3389 #监听端口
  5. crypt_level=low #加密程度(low为40位,high为128位,medium为双40位)
  6. channel_code=1 #不知道是什么

sesman.ini

  1. [Globals]
  2. ListenAddress=127.0.0.1 #监听ip地址(默认即可)
  3. ListenPort=3350 #监听端口(默认即可)
  4. EnableUserWindowManager=1 #1为开启,可让用户自定义自己的启动脚本
  5. UserWindowManager=startwm.sh
  6. DefaultWindowManager=startwm.sh
  7. [Security]
  8. AllowRootLogin=1 #允许root登陆
  9. MaxLoginRetry=4 #最大重试次数
  10. TerminalServerUsers=tSUSErs #允许连接的用户组(如果不存在则默认全部用户允许连接)?
  11. TerminalServerAdmins=tsadmins #允许连接的超级用户(如果不存在则默认全部用户允许连接)?
  12. [Sessions]
  13. MaxSessions=10 #最大会话数
  14. KillDisconnected=0 #是否立即关闭断开的连接(如果为1,则断开连接后会自动注销)
  15. IdleTimeLimit=0 #空闲会话时间限制(0为没有限制)
  16. DisconnectedTimeLimit=0 #断开连接的存活时间(0为没有限制)
  17. [Logging]
  18. LogFile=./sesman.log #登陆日志文件
  19. LogLevel=DEBUG #登陆日志记录等级(级别分别为,core,error,warn,info,debug)
  20. EnableSyslog=0 #是否开启日志
  21. SyslogLevel=DEBUG #系统日志记录等级

注意

因Ubuntu root账号默认无法登陆需修改,所远程之前建议先开启此功能。开启方法可看《Ubuntu修改root默认登陆》

Linux实战(13):Ubuntu被远程的更多相关文章

  1. Linux实战教学笔记05:远程SSH连接服务与基本排错(新手扫盲篇)

    第五节 远程SSH连接服务与基本排错 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 远程连接LInux系统管理 1.1 为什么要远程连接Linux系统 在实际的工作场景中,虚拟机界面或物理 ...

  2. Linux实战教学笔记05:远程SSH连接服务与基本排错

    第1章 远程连接LInux系统管理 1.1 为什么要远程连接Linux系统 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果 ...

  3. Linux实战教学笔记

    Linux实战教学笔记01:计算机硬件组成与基本原理 Linux实战教学笔记02:计算机系统硬件核心知识 Linux实战教学笔记03:操作系统发展历程及系统版本选择 Linux实战教学笔记04:Lin ...

  4. ubuntu 13.04 xrdp 远程桌面连接问题[转载]

    本人ubuntu12.04,遇到了同样的问题,用一下方法解决了,mark一下. ubuntu 13.04 xrdp 远程桌面连接问题. win 7 远程桌面连接 ubuntu desktop 有几种办 ...

  5. Linux实战教学笔记13:定时任务补充

    第十三节 定时任务补充 标签(空格分隔): Linux实战教学笔记 ---[更多资料点我查看][1] 1,生产环境常用Crontab专业实例 1.1书写crontab定时任务多个基本要领 1.1.1 ...

  6. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  7. Linux实战教学笔记03:操作系统发展历程及系统版本选择

    标签(空格分隔): Linux实战教学笔记-陈思齐 第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System ...

  8. 学习Linux系列--安装Ubuntu

    最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备. 本系列文章记录了个人学习过程的点点滴滴. 学习Linux系列--安装Ubuntu 学习Linux系列--安装软件环 ...

  9. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  10. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

随机推荐

  1. 面试官最爱的 volatile 关键字,这些问题你都搞懂了没?

    前言 volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦. volatile关键字基本介绍 volatile可以看成是synchronized ...

  2. SpringSecurity权限管理系统实战—七、处理一些问题

    目录 SpringSecurity权限管理系统实战-一.项目简介和开发环境准备 SpringSecurity权限管理系统实战-二.日志.接口文档等实现 SpringSecurity权限管理系统实战-三 ...

  3. 关于make及makefile的工作笔记

    之前一直是用java的,最近工作中需要在Linux中写一个C++程序,之前的写法很不规范,只有一个CPP.记录一下关于makefile的相关知识 想要完整的了解相关内容,推荐看这本书<程序员的自 ...

  4. C++ Templates(1.3 多模板参数 Multiple Template Parameters)

    返回完整目录 目录 1.3 多模板参数 Multiple Template Parameters 1.3.1 为返回类型设置模板参数参数 Template Parameters for Return ...

  5. Redis高级项目实战,都0202年了,还不会Redis?

    导读 大家都听过1万小时定律,可事实真的是这样吗?做了1万小时的CRUD,不还只会CRUD吗,这年头不适当的更新自身下技术栈,出门和别人聊天吹牛的时候,都没拿不出手,(⊙o⊙)…Redis没入门的童鞋 ...

  6. ucore lab2

    CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL< ...

  7. cenos 7 mysql

    CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community- ...

  8. 如何为指定python解释器安装pip

    有时候我们通常会有很多python解释器,例如python2.python3.python(Anaconda). 参考链接:https://www.cnblogs.com/michaelcjl/p/1 ...

  9. mxnet笔记

    参考链接: https://mxnet.apache.org/api/faq/distributed_training https://mxnet.apache.org/api/faq/gradien ...

  10. Mysql安装错误

    [问题一]在安装mysql时遇到以下错误 执行./mysqld --initialize 后 ./bin/mysqld: error while loading shared libraries: l ...