Windows和Linux实现远程桌面连接

对于远程桌面连接Linux,大家可能会第一时间想到使用VNC,,远程桌面Windows,大家第一时间会想到使用Windows自带的远程桌面。那么有没有办法,使得在Linux中可以远程Windows,在Windows中远程桌面Linux?今天就跟大家一起探讨一下Linux与Windows相互远程。以CentOS6.6为例,步骤如下所示:

使用Windows远程桌面连接Linux

1、检查服务器是否安装GNome

[root@admin /]# rpm -qa | grep desktop

如果在查询的结果中未出现gnome-desktop,则需要配置安装源,安装GNOME图形界面,命令:yum -y groupinstall "X Window

System" "Chinese Support" "Desktop"

2、安装VNCServer,并进行配置VNCServer和设置密码

[root@admin /]# rpm -ivh tigervnc-server-1.1.0-18.el6.x86_64.rpm #本地安装VNCServer
[root@admin /]# vncpasswd #设置VNC登录密码
[root@admin /]# vim /etc/sysconfig/vncservers #修改配置VNC
[root@admin /]# chkconfig vncserver on #配置开机启动
[root@admin /]# service vncserver restart #启动VNC服务

3、在防火墙中放行5900~5905和3389

放行的VNC端口需要根据实际情况进行更改配置

4、安装epel库

[root@admin /]# yum -y install epel-release

5、安装xrdp

[root@admin /]# yum -y install xrdp

6、修改xrdp配置

[root@admin /]# vim /etc/xrdp/xrdp.ini
max_bpp=32 #将默认的24修改为32

7、启动xrdp服务并设置为开机启动

[root@admin /] chkconfig xrdp on
[root@admin /] service xrdp start

以上均为在线安装,如需要离线安装,可到网站中:http://www.rpmfind.net/ 搜索xrdp选择适合自己系统的版本下载

[root@admin /] rpm -ivh xrdp-0.6.1-5.el6.x86_64.rpm

8、测试远程桌面

使用Linux远程桌面连接Windows

1、确认Linux已经安装GNome图形桌面

2、配置需要被远程的Windows允许远程桌面连接

3、在Windows防火墙中放行远程桌面端口(Windows默认端口为3389)

4、在Linux安装远程连接包

[root@admin /]# yum -y install rdesktop
[root@admin /]# yum -y install tsclient

5、在应用程序->Internet->打开终端服务器客户机

6、点击Add Connection,选择Windows Terminal Service,依次填写Name、Host、Username、Password

如果Windows远程桌面端口不是3389,则填写时使用格式IP:端口

7、保存配置后,在主界面双击刚才保存的会话配置即可

使用Linux远程桌面连接Linux

1、确认Linux已经安装GNome图形桌面

2、在Linux防火墙中放行远程桌面端口(默认端口初始值为5900+连接ID)并在被远程服务器中安装配置VNCServer

3、在Linux安装远程连接包

[root@admin /]# yum -y install rdesktop
[root@admin /]# yum -y install tsclient

4、在应用程序->Internet->打开终端服务器客户机

5、点击Add Connection,选择VNC,依次填写Name、Host、Password

其中Host填写格式为:IP:连接ID

6、保存配置后,在主界面双击刚才保存的会话配置即可

退出全屏

在Linux中不管是远程Windows还是Linux,如果出现全屏,不知道如何退出全屏时,可使用以下方法

1、Linux远程Linux

使用 F8 键,此时会弹出VNC菜单,点击"Exit Viewer"或去掉"Full Screen"前面的勾选即可

2、Linux远程Windows

使用组合键Crtl+Alt+Enter即可退出全屏

常见错误

1、输入的用户名和密码均正确,但登录却一直提示"xrdp_mm_process_login_response: login failed",查看xrdp日志提示报错信息如下所示:

[root@admin xrdp] vim /var/log/xrdp-sesman.log
[20181107-09:17:36] [INFO ] scp thread on sck 7 started successfully
[20181107-09:17:36] [INFO ] ++ created session (access granted): username root, ip x.x.x.x:57714 - socket: 7
[20181107-09:17:36] [INFO ] starting Xvnc session...
[20181107-09:17:36] [ERROR] X server -- no display in range is available # 报错信息

这个报错是因超过最大连接数据导致,解决方案如下所示:

[root@admin xrdp] ps -ef | grep xrdp | grep -v grep | awk '{print $2}' | xargs kill -9
[root@admin xrdp] vim /etc/xrdp/sesman.ini
MaxSessions=100 # 最大会话连接数
[root@admin xrdp] service xrdp restart

[root@admin xrdp] vim /etc/xrdp/sesman.ini
MaxSessions=10 # 最大会话连接数
KillDisconnected=1 # 修改为1,则表示断开连接后自动注销
IdleTimeLimit=1800
[root@admin xrdp] service xrdp restart

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 在Linux服务器和windows系统之间上传与下载文件的方法

    背景:Linux服务器文件上传下载. XShell+Xftp安装包(解压即用)百度网盘链接: https://pan.baidu.com/s/1rT_oXxbIjWgiHy9JHiWakw 提取码: cqrt 方式一.通过Shell First. 开启本地虚拟机,在Shell中连接本地Linux服务器,其中主机填Linux的IP地址.用户名和密码是Linux的登陆名和密码.其它的保留默认值,确定,然后接受并保存即可. Second sz命令发送文件到本地 # sz filename rz命令本地

  • 详解在Windows环境下访问linux虚拟机中MySQL数据库

    Linux虚拟机:VMware +ubuntu16.04.4 windows本机:Navicat for MySQL 1.虚拟机中下载安装MySQL VMware下载安装和ubuntu16.04.4下载安装,请自行百度查询,本文默认这些已经安装好了. 在虚拟机中Ctrl+Alt+T打开一个终端,输入命令 sudo apt-get install mysql-server mysql-client ,然后按照提示输入. 等待安装完成,可以输入命令:whereis mysql 查看mysql的安装位

  • Golang在Mac、Linux、Windows下如何交叉编译的实现

    Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下. Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOO

  • windows、linux下打包Python3程序详细方法

    最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序.研究了一下,Python如何在Windows和Linux上打包 背景 Python版本:3.6. Windows版本:Windows 10 家庭中文版 64-bit (10.0, Build 18362) (18362.19h1_release.190318-1202) Linux版本:centos7. Python打包工具 今天没时间研究cx_Freeze,先研究了一下PyInstaller. py2exe p

  • linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)

    1.pytorch官网下载对应安装文件 https://pytorch.org/ 在getstarted处选择对应版本 方法一:直接使用对应的安装指令进行安装 但是其实这样比较容易断或者出现runtimeout的error.解决办法:使用pip先进行源的查找,在开始下载后停掉,然后找到屏幕上打印出来的链接,手动下载whl 然后手动安装. 方法二:选择相应版本的whl进行离线下载 找到下载链接 进行whl文件的下载然后安装 pytorch从链接安装指定版本 pip3 install whl pip

  • 使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析

    我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上,右键,选中"发送到"--"压缩(zipped)文件夹" 即可完成zip格式文件夹的压缩 方法二: 在空白处,右键,选择"新建"--"WinRAR ZIP压缩文件" 然后将要压缩的内容,拖拽到压缩包里,即可 第二步:将压缩包xtem

  • Python3如何在Windows和Linux上打包

    1.唠唠叨叨 最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序.小小的研究了一下,Python如何在Windows和Linux上打包,并把程序源码以及各个记录上传到Github上与大家分享. 2.背景 Python版本:3.6.8 Windows版本:Windows 10 家庭中文版 64-bit (10.0, Build 18362) (18362.19h1_release.190318-1202) Linux版本:centos7.4 3.Python打包工具

  • linux 远程控制windows系统下的程序(三种方法)

    有时候我们需要通过在linux上远程运行windows系统上的程序. 方法一: 通过python中的 winrm模块,前提条件,先提前设置好winrm服务.如何设置请自行百度,winRM服务是windows server下PowerShell的远程管理服务.Python脚本通过连接winRM模块操作windows命令行. import winrm def cmd_views(ip,cmd_comand): win = winrm.Session('http://'+ip+':5985/wsman

  • Windows和Linux实现远程桌面连接

    对于远程桌面连接Linux,大家可能会第一时间想到使用VNC,,远程桌面Windows,大家第一时间会想到使用Windows自带的远程桌面.那么有没有办法,使得在Linux中可以远程Windows,在Windows中远程桌面Linux?今天就跟大家一起探讨一下Linux与Windows相互远程.以CentOS6.6为例,步骤如下所示: 使用Windows远程桌面连接Linux 1.检查服务器是否安装GNome [root@admin /]# rpm -qa | grep desktop 如果在查

  • c#实现windows远程桌面连接程序代码

    使用winform制作windows远程桌面连接程序,windows自带了远程桌面连接,我们需要将远程桌面连接集成 到自己的winform程序,并实现管理远程主机的配置. 远程桌面核心类库 windows系统自带了远程桌面activex dll,目录: c:\Windows\System32\mstscax.dll 此类库无法使用c#直接调用,介绍一个工具AxImp.exe AxImp.exe https://msdn.microsoft.com/zh-cn/library/8ccdh774(V

  • 使用远程桌面连接Windows 2003 & 2008服务器详细图文教程

    云服务器系统是windows系列的用户,可以使用自己电脑windows系统自带的"远程桌面连接"功能远程连接云服务器.Windows2003/2008系统自带正版激活,不收取你系统正版激活费用,同时 windows2003/2008系统默认允许最多2个session远程连接,如果您需要更多的新增连接数,需要您向微软单独购买远程桌面授权(RD 授权)服务,RD授权费用需要您自理. 操作如下: 1.选择"开始菜单"-"所有程序"-"附件&q

  • 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件:申请的阿里云Ubuntu服务器一台,本地Windows操作系统电脑一台. 3.如何远程桌面连接: (1)首先通过Windows系统下连接Linux系统的命令行工具连接Ubuntu服务器,(工具:xshell,securecrt,putty等). (2)通过Windows下工具连接到linux操作系统

  • Windows Server 2008 R2多用户远程桌面连接授权

    在工作中,我们往往需要远程服务器,经常会遇到以下这两个麻烦事. 一.远程桌面的连接数限制,超出系统就会提示超过连接数. 二.远程桌面连接时,同一个用户不能同时远程2个桌面连接. 为了解决这两个麻烦事情,我们只需要配置Server 2008 R2的远程桌面授权服务即可.实验操作配置如下: 此次实验的前提条件: 1. 服务端已经开启远程桌面 2. 服务端可以连接互联网 实验环境:server 2008R2服务端IP(192.168.0.107) win7客户端IP(192.168.0.105) 所需

  • 通过软件修改Win2008默认远程桌面连接端口3389

    重要提示:近期我公司网络监测发现,扫描VPS的默认登陆端口3389攻击比较多,会导致VPS主机CPU及带宽耗尽,为保证用户VPS的安全建议及时更改3389端口. 1.首先登录VPS 下载3389远程端口修改工具(大部分系统桌面已有),下载地址:http://www.jb51.net/softs/37339.html 下载压缩包并解压,如下图所示: 2.点击"Mstsc.exe"3389修改工具,用户可自行指定远程连接端口的范围 1025-65535之间,如下图所示: 注意!!!Win2

  • windows长时间保持远程桌面不被自动断开

    用过Windows远程桌面连接服务器可能都会发现,正在远程桌面连接如果不进行一些操作,过上个几分钟一会儿之后远程桌面连接就会需要登录,有时还是直接断开需要重新连接才行.其实有关这个问题大家可以直接在远程连接电脑上进行一些设置即可解决. win2008系统: 开始-->运行-->gpedit.msc 计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话主机->会话时间限制 找到下图这两个选项: 分别双击打开这两项设置,按下图红框标识设置好,确

  • Windows server 2008 R2远程桌面3389端口的修改方法

    windows server的服务器远程桌面默认端口号是3389,在工作中经常使用远程桌面连接服务器,但是这也是常常被黑客利用的端口号,但是如何修改掉默认端口,预防被黑客利用呢? 可以如下操作配置: 很多人在使用windows操作系统的时候,由于修改端口的方法错误,导致自己不能远程操作服务器,给自己带来了麻烦,在这里,我给大家简单的演示一下正确修改远程端口的方法. 服务器ip:192.168.0.103 客户机ip:192.168.0.105 --------------------------

  • Windows Server 2012 没有远程桌面授权服务器可以提供许可证,远程会话被中断

    今天在登录公司内部的服务器的时候,无法进行远程访问. 弹出错误信息:没有远程桌面授权服务器可以提供许可证,远程会话被中断 经过网上的寻找,原来是server 2012 远程登录只提供120天的使用期限. 一 . 参照以下这篇文章 根本解决:由于没有远程桌面授权服务器可以提供许可证,远程会话被中断. 此博文包含图片 (2015-11-19 21:52:48)转载▼ 标签: server2012 远程桌面 授权服务器 许可证 远程会话被中断 Windows server 2012服务器远程桌面登录时

  • 3389 远程桌面连接的使用技巧

    在局域网中为了方便与其他工作站交流信息,我们常常会用到远程桌面功能,许多人会认为这样的功能简单得几乎不值一提,不过在实际使用过程中,我们有时会遇到各种特殊的远程桌面连接需求,要想顺利满足这些特殊的连接需求,就必须要掌握一些远程桌面的使用技巧.这不,本文下面为大家贡献的几则远程桌面新鲜技巧,值得各位一试! 让远程桌面端口躲避攻击 大家知道,在默认状态下远程桌面使用的端口一般为"3389",如果我们不及时将这个端口号码更改掉的话,那么许多别有用心的黑客可能会利用这个端口,来远程控制和入侵本

随机推荐