一、基本概念

XRDP:xrdp提供使用RDP(Microsoft远程桌面协议)的远程计算机的图形登录。xrdp接受来自各种RDP客户端的连接:FreeRDP,rdesktop,NeutrinoRDP和Microsoft远程桌面客户端(适用于Windows,macOS,iOS和Android)。

XRDP官网:http://xrdp.org/

二、安装桌面软件环境

安装 X Window System。

yum groups install "X Window System"

安装 MATE Desktop。

yum groups install "MATE Desktop"

查看已安装是否有GNOME Desktop

yum grouplist

设置默认通过桌面环境启动服务器。

systemctl set-default graphical.target

执行命令 reboot 重启服务器,您也可以在云服务器 ECS 控制台重启服务器。

通过云服务器 ECS 控制台管理终端连接服务器,测试验证安装情况。

三、安装配置XRDP

切换root用户

sudo su - root

安装epel库

查询是否已经安装epel库:

rpm -qa|grep epel

如果 epel库 没有安装,则安装它:

yum install epel-release

安装xrdp

安装xrdp服务:

yum install xrdp

因为Xrdp最终会自动启用VNC,所以必须安装tigervnc-server,否则xrdp无法使用。

安装vnc

yum install tigervnc-server

为root用户设置VNC密码:

vncpasswd root

修改 xrdp最大连接数(使用默认值,不修改也是可以的) :vim /etc/xrdp/xrdp.ini (默认是32):

max_bpp=32
  • xrdp最大连接数设置

关闭防火墙

这里,我们要确保两台机器可以ping通,能够相互访问。我这里是在局域网内测试,所以我直接关闭防火墙:

systemctl stop firewalld.service

设置开机不启动防火墙:

systemctl disable firewalld.servie

或者不关闭防火墙,打开3389端口命令:

firewall-cmd --permanent --zone=public --add-port=3389/tcpfirewall-cmd --reload

关闭SElinux

SElinux应该关闭它。查看SElinux状态

sestatus

如果是临时关闭SElinux:

setenforce 0

不过,我们要永久关闭SElinux:vim /etc/selinux/config

SELINUX=disabled
  • 永久关闭SELINUX

启动XRDP

启动xrdp服务:

systemctl start xrdp

设置xrdp服务 开机自启动 :

systemctl enable xrdp

停止xrdp服务:

systemctl stop xrdp

检查端口

netstat -antup | grep xrdp

查看xrdp服务运行状态

status xrdp.service

三、远程连接测试

找到windows自带的远程桌面连接:附件 -> 远程桌面连接(或者打开 运行 ,输入mstsc)

  • 远程桌面连接

然后就打开了 远程桌面连接 这个软件,然后输入你想连接的 centos电脑的ip地址,选择centos上已有的一个 用户名

  • 图片.png

然后输入 vnc密码:

  • vnc密码

这时,就看到了远程桌面了,这个界面和物理主机上看到的一样:

  • 远程桌面

不过你会发现,本地主机win7和远程centos之间,不能进行粘贴复制。这是mstsc功能不足导致的,后面使用MobaXterm连接可以解决这个问题。

四、其它连接方式

使用MobaXterm连接

MobaXterm 这个软件,在这里 相当于 win7自带的 远程桌面软件 mstsc 。使用MobaXterm替代mstsc的好处是,可以进行 粘贴复制 操作。也就是win7复制,直接可以粘贴到Centos上,或者Centos复制直接粘贴到win7上。

打开 Session -> RDP ,输入将要远程操控的主机IP,以及可用的用户,端口默认是3389 :

  • 打开MobaXterm

点击 OK,接下来输入密码登录即可。在点击全屏显示时,如果你希望 高清全屏显示,MobaXterm连接前,选中一个会话右键,编辑会话(edit session) -> 高级设置(advanced) -> 显示(display) 设置合理的分辨率。一般是 1920x1080 ,根据远程桌面的分辨率而定。

  • 高清显示设置

五、注销操作

如果直接关闭MobaXterm,远程桌面还是没有注销的,用户还在 占用Centos资源。所以,当你 不用了的时候,记得 进行注销操作,以减少远程主机的开销:

  • 注销

六、参考文章

https://www.jianshu.com/p/63dce85dc958

https://jingyan.baidu.com/article/a3aad71a12e5b6b1fb009693.html

https://blog.csdn.net/qq_34122603/article/details/80580598

https://blog.csdn.net/weixin_43272781/article/details/100677230

远程连接——Windows远程连接CentOS远程桌面相关推荐

  1. 使用手机或电脑远程连接windows自带的远程桌面

    之前写过相应的文章,但新手按文章做起来成功率较低,故再次写一篇0基础只需要按本文一步步操作就能完成的教程. 本教程主要支持 windows 10.windows 7.windows xp 设置远程桌面 ...

  2. 向日葵在mac不能以服务器运行吗,使用向日葵软件实现mac远程桌面连接windows的步骤...

    通常人们PC办公所使用的大多为微软windows系统,远程协助时可以用系统自带的远程桌面或者超简单的QQ.但是很多网络工程师因为平时习惯在mac上面做开发,开发完成后,再连接到数据库上去操作.而有时候 ...

  3. xp系统远程不上服务器,WindowsXP 连接Windows 2003远程桌面 本地打印机 映射不过去 解决办法...

    今天使用Windows XP连接Windows Server 2003的远程桌面,XP的本地打印机不能出现在Windows Server 2003的远程桌面.于是进行了下面的检查.还是没搞定,后来查看 ...

  4. Linux-Windows远程连接(局域网内连接和外网与局域网连接)

    局域网内: 1. Windows->Windows(mstsc) 1) 打开被连接windows远程连接. 我的电脑->属性>远程->允许远程计算机连接. 2) win+R输入 ...

  5. mstsc连接linux服务器,使用windows自带的远程桌面mstsc连接Centos 7.x远程桌面

    本文介绍使用windows系统自带的远程桌面mstsc连接Centos 7.x远程桌面的基本方法. 一.前言 我希望用windows远程访问centos图形界面.xmanager连接centos远程桌 ...

  6. windows server 2008设置远程桌面连接最大数量

    windows server 2008设置远程桌面连接最大数量 系统默认远程桌面连接的数量为1 打开控制面板---管理工具---远程桌面服务---远程桌面会话主机设置---把"限制每个用户只 ...

  7. linux远程桌面复制文件,SH,telnet,网络拷贝文件,putty,连接windows远程桌面终端,远程控制linux桌面...

    SH,telnet,网络拷贝文件,putty,连接windows远程桌面终端,远程控制linux桌面 发布时间:2007-04-08 01:02:27来源:红联作者:fengmayi1 i,最简单命令 ...

  8. 四章: CentOS6.5 配置连接Windows远程桌面、创建新用户、禁用root在本地或远程使用ssh登录

    1,配置连接Windows远程桌面 yum -y install freerdp xfreerdp -g 800x600 -u administrator 192.168.31.13 2,rz.sz ...

  9. Linux下远程桌面连接windows

    windows配置: 首先打开windows的远程连接服务,允许用户远程连接到本机: 右键 -> 我的电脑 -> 属性 -> 远程 -> 允许用户远程连接到此计算机 Linux ...

最新文章

  1. 一个三非渣本的Java校招秋招之路,搞懂这些直接来阿里入职
  2. java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...
  3. java 泛型嵌套泛型_Java泛型嵌套
  4. BmpEncrypt v3.20.1017 ++ 加密器
  5. 解决方法:AttributeError: module ‘torchtext.data‘ has no attribute ‘Field‘
  6. 【MySQL运维】MySQL5.1升级到MySQ 5.5实战
  7. python股票回测_主流 Python 量化回测平台,回测速度客观评测
  8. Maven实战(高清完整带书签)
  9. Processing创意编程(进阶篇)
  10. 【LOJ2863】「IOI2018」组合动作
  11. 成功转行IT软件测试,已在职3年月薪2w,分享下我本科毕业2年后转行的经历
  12. Intel服务器CPU背面信息,涨知识:英特尔服务器CPU编号是啥意思?
  13. Android免打包多渠道统计如何实现?通用流行框架大全
  14. 数据可视化总结——matplotlib、seaborn
  15. 深信服校园招聘c/c++软件开发A卷
  16. 微服务:高性能网关 ShenYu简介
  17. 画思维导图的注意事项有哪些?怎样画思维导图?
  18. 最近对物联网文章读后感
  19. 【Linux】新唐NUC977系统编译及烧写流程
  20. 互联网个人空间即将出现重大变化

热门文章

  1. java max sum_杭电1024 Max Sum Plus Plus状压dp(java)
  2. java table修改指定行_(变强、变秃)Java从零开始之JQuery购物车功能实操
  3. 混淆矩阵怎么看_道理我都懂,但是神经网络反向传播时的梯度到底怎么求?
  4. ipone android 省流量,总担心 iPhone 偷跑流量如何解决?iPhone 如何设置可以节省流量?...
  5. android控件常用的属性,android?常用的控件属性
  6. mysql实现日志系统_基于Hadoop/CloudBase/MySQL的日志分析系统的设计与实现
  7. 八十八、从斐波那契数列和零一背包问题探究动态规划
  8. 四十七、Tableau地理可视化
  9. 四十、Linux和ViM的使用
  10. ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException