精华内容
下载资源
问答
  • Win8.1 远程桌面用户破解补丁

    热门讨论 2013-10-30 22:11:55
    Windows8.1 远程桌面多用户补丁.可以不受限制几百用户同时登陆。
  • win10远程桌面用户登录

    千次阅读 2020-02-15 07:40:55
    今天晚上在家闲来无事(毕竟现在疫情 都好多天都没出门了),想到昨天晚上给长沙一家客户检查系统问题时,通过teamview直接连接到用户主机,检查的期间用户要使用电脑办业务(咱也不能不让人家用了 先办业务 业务为...

          现在win10系统对于安全这一块已经相比于win7已经不是提升了一点半点了(还是喜欢用win7 原因你懂的)。

          今天晚上在家闲来无事(毕竟现在疫情 都好多天都没出门了),想到昨天晚上给长沙一家客户检查系统问题时,通过teamview直接连接到用户主机,检查的期间用户要使用电脑办业务(咱也不能不让人家用了 先办业务 业务为重),所以检查也是断断续续的,此时脑海中显现了一个想法,可不可以直接远程到服务器,在局域网内使用远程桌面登录其他用户进行连接到用户主机,这样的话两个人的操作互不干涉,这个想法好,但一想用户的电脑上就一个用户,得需要再重新创建一个用户,而且还需要在策略组中改允许连接的数量,具体在策略组中哪个选项中去改也忘了,还是算了吧,先把用户的软件问题解决吧,有时间再查一下。

          今天晚上吃完饭,坐在沙发上刷着手机,昏昏欲睡(吃的有点多 饭晕),突然想起了昨晚的事情,一下了兴奋了起来,如果可以的话,以后给客户更新系统就方便多了,不用局限于只能一个人操作电脑,一台电脑可以多人同时操作,并且操作互不干涩(可以同时远程一台电脑或服务器,不用远程的时候的必须别人退出远程之后才能下一人的远程【用用户区分】)(其实这个远程方式两年前也测试过,当时用的我的win7的电脑,当时测试是可以的,现在我的win7电脑盖子上的灰已经很厚了)。

    上网查阅资料,果然是在策略组里改(我的记性还是不错的),高兴的有点早了,根据网上的步骤,发我发现我的策略组中没有那个选项,这就尴尬了。

     

    【注意:现在的win10系统 策略组编辑器没有放出来,需要自己通过插件进行安装或是在mmc控制台中自己添加】

    1.通过控制台自己添加

     

    2.通过插件进行 安装(代码网上一大堆 注意:bat 要用管理员的身份运行,如果不行那直接以管理员的身份运行dos 在dos里面使用install命令执行此文件)

     

    现在主要解决的问题就是为什么win10系统中 不允许设置远程的用户连接数量了呢(还是因为win10系统比较安全的原因 ),在查阅资料,大致发现两种方式:

    1.下载低版本的termsrv.dll文件,覆盖本机中的,降低termsrv.dll的版本但会造成系统不稳定,可以解决win10的1809及1909及2020以后的版本

     

    2.有一款名叫RDPWrapper的破解软件,可以解决此问题。

    我这个人比较懒,还是直接找破解软件吧,平常经常游迹与各大论坛,这个软件还是比较好找的 ,CSDN中这个软件竟然要50C币,

     

    其他论坛中也是要付相应的积分或是币的,直接上云盘搜素,此方法百试不爽。

     

    注意:执行安装文件时 必须以管理员的身份运行cmd   使用 install命令 执行安装

     先安装 install.bat  再安装update.bat   然后再打开 RDPconf.exe  

    查看 wrapper ,service ,listener 是否都显示绿色(此图是最后截的,都是绿色的,一般从网上下载下来的软件跟自己电脑的版本不一定一致,所以一般listener 会显示红色)

     

    然后又查阅此软件的使用教程,发现这个软件还需要配置(怪我太心急)

    首先要在RDPconf中查看当前电脑对应的版本,

    然后找到配置文件(查看里面是否有这个版本的内容,肯定是没有的,有的话就不会显示红色了)

    执行 install.bat,会在C:\Program Files\RDP Wrapper下面生成2个文件:rdpwrap.dll(核心模块),rdpwrap.ini(配置文件),没错,这就是我们要修改的配置文件

     

     

    那配置文件怎么改呢,

    1. 直接去打开的GitHub的项目,最新版是1.6.2https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2

    直接搜索自己电脑的版本型号,大多数版本的配置文件内容里面都有,我的是17763.771

     

    直接复制代码粘贴到rdpwrap.ini配置文件中就可以了

     

     

    此时再打开RDP Wrapper 发现全是绿色的了,策略组中也可以进行设置了

     

    数量改为自己想登陆用户的数量,把限制单独用户给禁用掉,然后重启电脑就可以了。

     

    测试一下

     

    完美

     

    展开全文
  • Remote Desktop Manager Enterprise(RDM)是一款号称最好用的瑞士军刀级远程桌面连接工具,可将所有远程连接集中在一个平台,该平台在用户之间和整个团队之间安全共享,可完全替代Windows和Mac系统内置的鸡肋般的...
  • X2Go包含两个主要组件:服务器(用于启动和管理远程计算机的图形会话),以及客户端(您可以将其安装在本地计算机以查看和控制远程桌面或应用程序)。 In previous versions of Debian, x2goserver wasn’t ...

    debian 远程桌面

    The author selected Software in the Public Interest (SPI) to receive a donation as part of the Write for DOnations program.

    作者选择了公益软件(SPI)来接受捐赠,这是Write for DOnations计划的一部分。

    介绍 (Introduction)

    Usually, Linux-based servers don’t come with a graphical user interface (GUI) preinstalled. Whenever you want to run GUI applications on your instance, the typical solution is to employ Virtual Network Computing (VNC). Unfortunately, VNC is notoriously sluggish, insecure by default, and requires a lot of manual configuration to get up and running.

    通常,基于Linux的服务器没有预先安装图形用户界面(GUI)。 每当您想在实例上运行GUI应用程序时,典型的解决方案就是采用虚拟网络计算(VNC)。 不幸的是,VNC非常缓慢,默认情况下不安全,并且需要大量的手动配置才能启动和运行。

    By contrast, X2Go provides a working “cloud desktop,” complete with all the advantages of an always-online, remotely-accessible, and easily-scalable computing system with a very fast network. It is also more responsive and more secure than many VNC solutions. In this tutorial, you’ll use X2Go to create a Debian 10 XFCE desktop environment that you can access remotely. This “cloud desktop” will include the exact same utilities that you would obtain had you installed Debian 10 and the XFCE environment on your personal computer.

    相比之下, X2Go提供了一个可运行的“云桌面”,并具有始终在线,可远程访问且易于扩展且具有快速网络的计算系统的所有优点。 与许多VNC解决方案相比,它还具有更高的响应速度和安全性。 在本教程中,您将使用X2Go创建可远程访问的Debian 10 XFCE桌面环境。 该“云桌面”将包含与在个人计算机上安装Debian 10和XFCE环境时将获得的完全相同的实用程序。

    The setup described in this tutorial is useful when:

    本教程中描述的设置在以下情况下很有用:

    • You need access to a Linux-based operating system, complete with a desktop environment, but can’t install it on your personal computer.

      您需要访问基于Linux的操作系统,该操作系统具有桌面环境,但是不能将其安装在您的个人计算机上。
    • You use multiple devices in multiple locations and would like to have a consistent work environment with the same tools, same look, same files, and same performance.

      您在多个位置使用多个设备,并希望拥有一个具有相同工具,相同外观,相同文件和相同性能的一致工作环境。
    • Your Internet service provider gives you very little bandwidth, but you need access to tens or hundreds of gigabytes of data.

      您的Internet服务提供商为您提供的带宽很少,但是您需要访问数十或数百GB的数据。
    • Long-running jobs make your local computer unavailable for hours or days. Imagine that you have to compile a very large project, and it will take 8 hours on your laptop. You won’t be able to watch movies or do anything else very resource-intensive while your project compiles. But if you run such jobs on your server, now your computer is free to perform other tasks.

      长时间运行的作业使您的本地计算机无法使用数小时或数天。 想象一下,您必须编译一个非常大的项目,并且在笔记本电脑上将花费8个小时。 在项目编译时,您将无法观看电影或执行其他任何占用大量资源的操作。 但是,如果您在服务器上运行此类作业,则您的计算机现在可以自由执行其他任务。
    • You’re working with a team, and it benefits them to have a common computer that they can access in order to collaborate on a project.

      您正在与团队合作,他们拥有一台可供他们访问以便在项目上进行协作的通用计算机将对他们有利。

    先决条件 (Prerequisites)

    Before starting this tutorial, you’ll need:

    在开始本教程之前,您需要:

    • A Debian 10 x64 instance with 2GB of RAM or more. 2GB is minimal and it’s recommended to use a server with 4GB or more if you have memory-hungry applications you plan to run. You can use a DigitalOcean Droplet if you like.

      具有2GB或更多RAM的Debian 10 x64实例。 2GB是最小的,如果您打算运行需要大量内存的应用程序,建议使用4GB或更大的服务器。 如果愿意,可以使用DigitalOcean Droplet

    • A user with sudo privileges and an SSH key. Follow this guide to get started: Initial Server Setup with Debian 10. Make sure you complete Step 4 and configure your firewall to restrict all connections except for OpenSSH.

      具有sudo特权和SSH密钥的用户。 请遵循本指南进行入门: 使用Debian 10进行初始服务器设置 。 确保完成步骤4并将防火墙配置为限制除OpenSSH以外的所有连接。

    第1步-安装桌面环境 (Step 1 — Installing the Desktop Environment)

    With your server up and your firewall configured, you are now ready to install the graphical environment for the X2Go server.

    在服务器启动并配置了防火墙之后,现在可以为X2Go服务器安装图形环境了。

    In this tutorial, you are installing XFCE as the desktop environment. XFCE doesn’t use fancy graphical effects like compositing, which makes it more compatible with X2Go and allows it to optimize screen updates. For reference, LXDE and MATE (with compositing disabled) also work fine but you’ll have to change the command in this tutorial where you install the desktop environment. For example, instead of sudo apt-get install xfce4 you would type sudo apt-get install lxde.

    在本教程中,您将XFCE安装为桌面环境。 XFCE不使用合成等奇特的图形效果,这使其与X2Go更加兼容,并可以优化屏幕更新。 作为参考, LXDEMATE (禁用了合成)也可以正常工作,但是您必须在安装桌面环境的本教程中更改命令。 例如,您可以输入sudo apt-get install lxde而不是sudo apt-get install xfce4

    There are two ways to easily install XFCE, but you only need to choose one—either the Minimal Desktop Environment or the Full Desktop Environment.

    有两种方法可以轻松地安装XFCE,但是您只需选择一种-最小桌面环境完整桌面环境。

    Full Desktop Environment: Recommended. If you don’t want to handpick every component you need and would rather have a default set of packages, like a word processor, web browser, email client, and other accessories pre-installed, then you can choose task-xfce-desktop.

    完整桌面环境:推荐。 如果您不想手动选择所需的每个组件,而是希望预先安装一套默认的软件包,例如字处理器,Web浏览器,电子邮件客户端和其他附件,则可以选择task-xfce-desktop

    Install and configure the Full Desktop Environment. This is similar to what you would get if you installed Debian from a bootable DVD/USB memory stick to your local PC:

    安装和配置完整桌面环境。 这类似于从可启动DVD / USB记忆棒将Debian安装到本地PC时所获得的内容:

    • sudo apt-get install task-xfce-desktop

      sudo apt-get install task-xfce-desktop

    Minimal Desktop Environment: Alternately, if you want to install a small, core set of packages and then build on top of them by manually adding whatever you need afterward, you can use the xfce4 metapackage.

    最小的桌面环境 :或者,如果您要安装一套小的核心软件包,然后通过手动添加所需的内容在它们之上构建,则可以使用xfce4 metapackage

    A metapackage doesn’t contain software of its own, it just depends on other packages to be installed, allowing for an entire collection of packages to be installed at once without having to type each package name individually at the command line.

    元软件包不包含自己的软件,它仅取决于要安装的其他软件包,从而允许一次安装整个软件包集合,而不必在命令行中分别键入每个软件包名称。

    Install xfce4 and all of the additional dependencies needed to support it:

    安装xfce4以及支持它的所有其他依赖项:

    • sudo apt-get install xfce4

      须藤apt-get install xfce4

    Now that your graphical environment is installed, you will establish a way to view it remotely.

    现在,您的图形环境已安装,您将建立一种远程查看它的方法。

    第2步-在服务器上安装X2Go (Step 2 — Installing X2Go on the Server)

    X2Go comes with two main components: the server, which starts and manages the graphical session on the remote machine, and the client, which you install on your local computer to view and control the remote desktop or application.

    X2Go包含两个主要组件:服务器(用于启动和管理远程计算机上的图形会话),以及客户端(您可以将其安装在本地计算机上以查看和控制远程桌面或应用程序)。

    In previous versions of Debian, x2goserver wasn’t included in the default repositories, so you’d have to follow steps like these to get the software package. We’re leaving the link here, just for reference, in case the package gets dropped in future versions of Debian. Fortunately, Debian 10, codenamed Buster, includes the package you need in its default repositories, so the installation is a bit easier.

    在Debian的x2goserver版本中, x2goserver未包含在默认存储库中,因此您必须遵循以下步骤来获取软件包。 我们将链接保留在这里,仅供参考,以防软件包在以后的Debian版本中丢失。 幸运的是,代号为Buster的Debian 10在其默认存储库中包含了您所需的软件包,因此安装起来更加容易。

    To install X2Go on your server, type the following command:

    要在服务器上安装X2Go,请键入以下命令:

    • sudo apt-get install x2goserver x2goserver-xsession

      sudo apt-get install x2goserver x2goserver-xsession

    At this point, no further setup is required on your server. However, keep in mind that since SSH password authentication is disabled, for increased security, you’ll need to have your SSH private key available on any machine that you want to log in from. This will be the case if you followed the recommendation of setting up SSH keys in the Initial Server Setup with Debian 10 tutorial listed in the prerequisites. If you didn’t, you can still log in with a password, but make sure you choose a strong one.

    此时,无需在服务器上进行进一步的设置。 但是,请记住,由于禁用了SSH密码身份验证,为了提高安全性,您需要在要登录的任何计算机上使用SSH私钥。 如果遵循在先决条件中列出的“ 使用Debian 10进行初始服务器设置”教程中设置SSH密钥的建议,就会出现这种情况。 如果没有,您仍然可以使用密码登录,但请确保选择一个安全的密码。

    Remember that if you run out of RAM, some applications might be abruptly terminated by the Linux kernel, and then you could lose work in progress. If you are using a DigitalOcean Droplet and you notice that your programs require more RAM, you can temporarily power off your Droplet and upgrade (resize) to one with more memory.

    请记住,如果RAM用完了,某些应用程序可能会被Linux内核突然终止,然后您可能会丢失正在进行的工作。 如果您使用的是DigitalOcean Droplet,并且您注意到程序需要更多的RAM,则可以暂时关闭Droplet的电源并升级(调整大小)到具有更多内存的内存。

    You are now done setting up the server and you can type exit or close the terminal window. The rest of the steps will focus on configuring the client on your local machine.

    现在,您已经完成了服务器的设置,可以键入exit或关闭终端窗口。 其余步骤将重点放在在本地计算机上配置客户端。

    步骤3 —在本地安装X2Go客户端 (Step 3 — Installing the X2Go Client Locally)

    X2Go is ready to use out of the box. If you’re using Windows or Mac on your local machine, you can download the X2Go client software here. If you’re using Debian or Ubuntu you can install the X2Go client with this command on your local machine:

    X2Go可以立即使用。 如果您在本地计算机上使用Windows或Mac,则可以在此处下载X2Go客户端软件。 如果您使用的是Debian或Ubuntu,则可以使用以下命令在本地计算机上安装X2Go客户端:

    • sudo apt-get install x2goclient

      sudo apt-get install x2goclient

    After downloading the software you are ready to install it. Open the installer and select your preferred language. Now agree to the license and let the wizard guide you through the remaining steps. Normally, there shouldn’t be any reason to change the pre-filled, default values in these steps.

    下载软件后,您就可以安装它了。 打开安装程序,然后选择您的首选语言。 现在,同意许可,然后让向导引导您完成其余步骤。 通常,在这些步骤中应该没有任何理由更改预填充的默认值。

    X2Go works well out of the box but it is also highly customizable. If you’d like additional information, visit X2Go’s official documentation.

    X2Go开箱即用,但高度可定制。 如果您需要其他信息,请访问X2Go的官方文档

    Now that the desktop client is installed, you can configure its settings and connect to the X2Go server to use your remote XFCE desktop.

    现在已经安装了桌面客户端,您可以配置其设置并连接到X2Go服务器以使用远程XFCE桌面。

    步骤4 —连接到远程桌面 (Step 4 — Connecting To the Remote Desktop)

    When you first open the X2Go client, the following window will appear. If it doesn’t, click Session in the top-left menu and then select New session ….

    首次打开X2Go客户端时,将出现以下窗口。 如果不是这样,单击会话在左上角的菜单,然后选择新建会话...。

    In the Session name field, enter something to help differentiate between servers. This can be particularly useful if you plan on connecting to multiple machines.

    在“ 会话名称”字段中,输入一些内容以帮助区分服务器。 如果您打算连接到多台计算机,这将特别有用。

    Enter your server’s IP address or hostname in the Host field under Server.

    Host字段下服务器输入服务器的IP地址或主机名。

    Enter the username you used for your SSH connection in the Login field.

    登录字段中输入用于SSH连接的用户名。

    And, since you installed XFCE in Step Two, choose XFCE as your Session type.

    并且,由于您在第二步中安装了XFCE,因此请选择XFCE作为您的会话类型

    Finally, because you are connecting to the server with SSH keys, click the folder icon next to Use RSA/DSA key for ssh connection and browse to your private key. If you didn’t opt to use the more secure SSH keys, just leave this empty and the X2Go client will ask for a password each time you log in.

    最后,由于要使用SSH密钥连接到服务器,因此请单击“ 使用RSA / DSA密钥进行ssh连接”旁边的文件夹图标,然后浏览至私钥。 如果您不选择使用更安全的SSH密钥,则将其保留为空,每次登录时X2Go客户端都会要求输入密码。

    The rest of the default settings will suffice for now, but as you get more familiar with the software, you can fine tune the client based on your individual preferences.

    其余的默认设置现在就足够了,但是随着您对软件的熟悉程度的提高,您可以根据个人喜好微调客户端。

    After pressing the OK button, you can start your graphical session by clicking the white box that includes your session’s name on the top-right side of the box.

    按下“ 确定”按钮后,您可以通过单击框右上角包含会话名称的白色框来启动图形会话。

    If you are running OS X on your local machine, you may be prompted to install xquartz, which is required to run X11. If so, follow the instructions to install it now.

    如果您在本地计算机上运行OS X,则系统可能会提示您安装xquartz,这是运行X11所必需的。 如果是这样,请按照说明立即安装。

    In a few seconds, your remote desktop will be displayed and you can start interacting with it. During your first login, XFCE will ask if you want to Use default config or One empty panel. The first option will create a rectangular panel docked at the bottom of the screen, containing a few useful application shortcuts (e.g. a file manager, a terminal emulator, a browser, etc.). This option will also add a top panel to the desktop that includes utilities like an application launcher, a clock, a shutdown menu, and more.

    几秒钟后,将显示您的远程桌面,您可以开始与它进行交互。 首次登录期间,XFCE会询问您是否要使用默认配置一个空白面板 。 第一个选项将创建一个停靠在屏幕底部的矩形面板,其中包含一些有用的应用程序快捷方式(例如,文件管理器,终端仿真器,浏览器等)。 此选项还将在桌面上添加一个顶部面板,其中包括诸如应用程序启动器,时钟,关机菜单等实用程序。

    Unless you’re already familiar with XFCE, opting for an empty panel can be more complicated because you’ll be starting from scratch. There will be no taskbar, no clock, and no pre-configured start menu; it will be up to you to add everything to an empty panel on your own.

    除非您已经熟悉XFCE,否则选择空白面板可能会更加复杂,因为您将从头开始。 没有任务栏,没有时钟,也没有预配置的开始菜单; 您可以自行将所有内容添加到空白面板中。

    Additionally, on Windows and Linux-based operating systems, there are a few useful keyboard shortcuts you can use for a better experience:

    此外,在基于Windows和Linux的操作系统上,可以使用一些有用的键盘快捷键来获得更好的体验:

    CTRL+ALT+F will toggle full-screen mode on and off. Working in full-screen mode can feel more like a local desktop experience. Plus, other keyboard shortcuts will be grabbed by the remote OS instead of the local one.

    CTRL+ALT+F将打开和关闭全屏模式。 在全屏模式下工作更像是本地桌面体验。 另外,其他键盘快捷方式将由远程操作系统而不是本地操作系统获取。

    CTRL+ALT+M will minimize the remote view, even if you are in full-screen mode

    CTRL+ALT+M即使在全屏模式下也将最小化远程视图

    CTRL+ALT+T will disconnect from the session but leave the GUI running on the server. It’s just a quick way of disconnecting without logging off or closing applications on the server. The same will happen if you click the window’s close button.

    CTRL+ALT+T将断开会话连接,但GUI在服务器上运行。 这只是断开连接而无需注销或关闭服务器上的应用程序的快速方法。 如果您单击窗口的关闭按钮,也会发生同样的情况。

    Lastly, there are two ways you can end the remote session and close all of the graphical programs running in it. You can log off remotely from XFCE’s start menu, or you can click the button marked with a circle and a small line (like a power/standby icon) in the bottom-right corner of the main portion of the X2Go screen.

    最后,您可以通过两种方式结束远程会话并关闭其中运行的所有图形程序。 您可以从XFCE的“ 开始”菜单中远程注销,也可以单击X2Go屏幕主要部分右下角带有圆圈和小线(如电源/待机图标)的按钮。

    The first method is cleaner but may leave programs like session managing software running. The second method will close everything but may do so forcefully if a process can’t cleanly exit. In either case, be sure to save your work before proceeding.

    第一种方法比较干净,但可能会使诸如会话管理软件之类的程序运行。 第二种方法将关闭所有内容,但是如果进程无法彻底退出,则可以强制执行此操作。 无论哪种情况,请务必先保存您的工作,然后再继续。

    And lastly, although it’s not required, let’s go into XFCE’s control panel, navigate to power settings and disable all standby features. If you don’t use the desktop for a while, XFCE will try to trigger a standby. Although the server normally won’t do anything when it receives this request, it’s better to avoid any unforeseen behaviors altogether.

    最后,尽管不是必需的,但让我们进入XFCE的控制面板,导航至电源设置并禁用所有待机功能。 如果您一段时间不使用桌面,则XFCE会尝试触发待机状态。 尽管服务器在收到此请求时通常不会执行任何操作,但最好完全避免任何无法预料的行为。

    By going to the Applications menu, then Settings, you can open Power Manager.

    通过转到“ 应用程序”菜单,然后转到“设置” ,可以打开“ 电源管理器”

    In this application, navigate to the System tab and drag the When inactive for slider all the way to the left. You should now see the text Never under this slider, which means XFCE won’t try to put the system in standby after it’s inactive for a while.

    在此应用程序中,导航至“ 系统”选项卡,并将“ 当不活动时”滑块一直拖动到最左侧。 现在,您应该在此滑块下看到文本从不 ,这意味着XFCE在一段时间处于非活动状态后,将不会尝试使系统处于待机状态。

    You have now successfully accessed and configured your remote desktop.

    现在,您已经成功访问​​并配置了远程桌面。

    结论 (Conclusion)

    In this tutorial you used X2Go to create a robust and remote GUI-environment for the Debian operating system. Here are a few additional ideas about how to use this desktop. You could centralize your development work by creating a git repository, installing an IDE/code editor like NetBeans or Eclipse, or configuring a web server for testing web applications. You could also enhance your remote desktop with a good backup scheme to make sure that your work environment and important data are safely preserved in case something ever goes wrong. With DigitalOcean, you can also snapshot your Droplets when you’re happy with a certain setup. This way, you can test risky changes and always come back to a known good state in case you break something.

    在本教程中,您使用X2Go为Debian操作系统创建了一个健壮的远程GUI环境。 以下是有关如何使用此桌面的一些其他想法。 您可以通过创建git存储库 ,安装IDE /代码编辑器(如NetBeans或Eclipse)或配置用于测试Web应用程序的Web服务器来集中开发工作。 您还可以使用良好的备份方案来增强远程桌面,以确保在出现问题时安全地保存您的工作环境和重要数据。 使用DigitalOcean,您还可以在对特定设置感到满意时对Droplet进行快照 。 这样,您可以测试有风险的更改,并在遇到问题时始终返回到已知的良好状态。

    If you’d like to learn more, visit X2Go’s official documentation website.

    如果您想了解更多信息,请访问X2Go的官方文档网站

    翻译自: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-desktop-with-x2go-on-debian-10

    debian 远程桌面

    展开全文
  • Linux远程桌面的选择

    千次阅读 2016-07-18 17:50:02
    Linux的远程桌面主要分两个部分:Linux客户机连Linux服务器和Windows客户机连Linux服务器,还有现在用平板电脑连远程桌面。Linux客户机连Windows服务器比较简单没啥可说的,rdesktop和termianl server比起windows...

    Linux的远程桌面主要分两个部分:Linux客户机连Linux服务器和Windows客户机连Linux服务器,还有现在用平板电脑连远程桌面。Linux客户机连Windows服务器比较简单没啥可说的,rdesktop和termianl server比起windows自带的“远程桌面连接”,不说好很多,至少是毫不逊色的。我们知道,Windows的非服务器版可以支持远程桌面,不过远程一登录,原来机子上要是有人在用,就会被注销;而Windows服务器版是默认只支持两个用户,对多用户远程登录也支持要付费的,或者就只能享受4个月的的试用,再或者就是自己破解了。自由而免费的Linux任意版本都是可以自己配置的,因此远程桌面想怎么登就怎么登,只要机器性能允许,甚至同一用户登无数个都可以的。Linux系统大部分在网络上做服务器,一般服务器是不开图形界面的,一方面是性能和稳定性的考虑,另一方面是管理这些服务器的人技术能力比较强,所以不太用图形界面管理服务器的。不过现在Linux的桌面用户越来越多,喜欢用图形界面登录到Linux机器,尤其是跨平台远程登录Linux桌面环境使用的需求越来越多。

    下文中会提供很多方案,我将从最基础的X服务器讲起,先讲不借助其它客户端软件,而仅仅用X服务器来登录远程服务器的方式,再讲使用安全简单方便的SSH协议支持的X转发,接下来是XDMCP协议,这部分中间介绍一些开源软件客户端,然后是使用SSH结合XDMCP的安全远程登录,再接下来是使用SSH+Xephyr的无需DM的登录方式,再然后是VNC协议方式(可以登录已经打开的界面,但是效率比较低,且安全性不好,最好配合ssh隧道使用),最后是简单介绍界面最友好、功能最全面的闭源个人免费软件Splashtop和NX。由于我日常用的就是Ubuntu,下面的有些例子都是以Ubuntu例,不过Linux原理都是一样的,希望对所有用户都有所帮助。

    Linux连Linux

    Remote X 

    我们现在用的桌面Linux系统一般都是默认装了X windows 系统。X windows系统设计的最初,就考虑了网络的情况,它的客户端(X Client,就是通常的图形应用程序)和服务器端(X Server)是分开的。你机器上X服务器上执行的是本地的还是远程的图形界面,是没有分别的,只是后者要通过网络协议传输到本地。SSH协议、XDMCP协议以及VNC协议都是传输数据的网络协议,远程服务器上的X Client(比如说gdm)把它的输出通过网络协议传送到客户机上,客户机上的X Server在本地接收(并显示)图形界面。
    我们先说在本机上多开几个图形界面吧,不是当前界面下建图形窗口,而是在其它控制台下创建图形界面,简单总结下是这样的:
    A.   在第p个控制台开个编号为n的图形界面(需要root权限): X :n vtp
    B.  设置DISPLAY变量: export DISPLAY=localhost:n
    C.  现在你运行的图形应用程序就会在第p个控制台上的图形界面上运行了;
    查看第p个控制台,按Ctrl+Alt+Fp切换(p=1~12),一般Linux系统默认1~6是文字界面,7~12是图形界面。
    那么,为什么不能在本地控制台下多开个图形显示界面,用于执行远程服务器的图形界面呢?
    翻了几个帖子,与在本地几乎是类似的:
    A.   在客户机上第p个控制台开个编号为n的图形界面(需要root权限): X :n vtp
    B.   在客户机上执行:xhost + 服务器IP;
    C.   远程登录到服务器:ssh 或才telnet等都可以;
    D.   设置远程服务器的DISPLAY变量:export DISPLAY=客户机IP:n ;
    E.   然后在远程服务器运行xterm之类图形应用程序,就会在客户机上显示。
    这种方式是比较古老的了,B 是用xhost作ip控制,据说ip是比较容易伪造的,所以这个东西很不安全。
    由于Ubuntu是Debian一系的,于是把客户机/etc/X11/xinit/xserverrc中的-nolisten tcp去掉,同时还把gdm的配置文件/etc/gdm/gdm.schemas中的security/DisallowTCP关健字的值改为true了,重启X。SSH到服务器后,export DISPLAY=客户机IP:0.0,可以在从当前的这个会话中显示远程图形应用程序,和下面要说的ssh -X的效果似乎一样了。但是自己用sudo X :1 vt12开的界面还是没法显示远程图形应用程序,而且这样的配置按参考的网页上的说法,也是有安全风险的,还是改回去了。
    所以,对于这个Remote X,我还是没完全搞定,但是这个东西是最基础的原理,明白多少得说多少。(按照网页上的说法,我觉得问题可能出在权限问题上,接下来要研究下.Xauth和.Xauthority)

    SSH的X转发

    最简单最安全的方式要属SSH的X转发,而且用它可以实现后面的XDMCP转发,如果SSH是配好了无密码访问,这个更是爽得很啦。

    ssh -X 用户名@服务器IP  #这个时候就可以运行服务器上有图形界面的程序了;

    我用过直接gnome-panel(最好不要gnome-session,可能会出问题哟),它会菜单替代成远程服务器的菜单,但是窗口选择器里会有你自己机器上正在运行的程序,这个就可以看很多事了。如果你只执行一条命令,还可结合ssh可以远程执行命令的功能直接开某个程序,比如:ssh -X 用户名@服务器IP -n gnome-panel

    我不知道OpenSSH是不是不支持开一个窗口或在其它控制台开一个图形界面去执行远程的图形界面,要是那样的话,我们就可以不用不怎么安全的XDMCP协议了(在相对安全的局域里,追求速度的时候还是能用到的)。

    XDMCP

    全称是X Display Manager Control Protocol,也就是X显示管理器控制协议。

    服务器如果是最新的gdm,修改/etc/gdm/gdm.shemas(老版的在/etc/gdm/gdm.conf),改含xdmcp/Enable那段中的false为true,然后重启gdm就可以了。

    而对于客户端,就有很多选择了

    X命令登录

    以X做客户端,由于现在的X Windows系统基本都是默认安装的,所以我们可以说等于什么也不用装,只用命令就可以远程图形界面连接到服务器上:sudo X :1 -query 服务器IP ,这个正是利用了前面说到的X服务器的功能,在其它控制台新开一个图形界面去显示远程服务器的图形界面。当然我们采用其它图形客户端也是可以的了。这些客户端一般是会开一个窗口,而不是在其它控制台去建一个显示界面。

    使用Xnest

    sudo apt-get install xnest  然后“终端服务客户端”(也就是tsclient,装了gnome这一套东西应该是默认就有的)里看到xdmcp协议是可以选的了,填IP,连接再选用户填密码就可以了;在客户机中命令行下也可以使用:Xnest :1 -query -reset -terminate 服务器IP (reset 和terminate不要也可,最好加上)

    Xephyr

    其实Xephyr 比Xnest 更好,它支持OpenGL的,所以远程桌面如果有3D特效还有3D游戏都是能在Xephyr 窗口中显示的,而Xnest不行。Xephyr 有很多开发者在用,因为可以当成一个桌面模拟环境来用,测试各种窗口管理器、图形界面。
    安装:sudo  apt-get install xserver-xephyr  用法与Xnest是类似的:Xephyr :1 -query -reset -terminate 服务器IP

    SSH+XDMCP

    XDMCP 好像密码是明文传送?那么采用ssh的X转发,转发服务器本地的XDMCP协议到客户机,这样就实现了安全的XDMCP远程登录。由于X命令是要root权限,以及前面的用export DISPLAY的方法把远程服务器图形界面传递到本地显示有问题,这里就只有用其它客户端的办法了。这样的话,需要远程服务器安装 Xephyr 或 Xnest。

    客户机:ssh -X 用户名@服务器IP 登录到远程服务器;然后在远程服务器上执行:Xephyr :1 -query localhost  Xnest :1 -query localhost ;

    也可以直接把登录和执行放一起:ssh -X 用户名@服务器IP -n Xephyr :1 -query localhost  (或Xnest :1 -query localhost)。

    SSH+Xephyr

    Xephyr 本来是用来给虚拟机使用的一个软件,能在本机上开多个窗口用来测试各种界面,不用Ctrl+Alt+Fn切换来切换去的。除了部分开源的NX,我发现使用开源软件最简单的远程登录方式(在SSH配置好的情况下),应该是下面这种 SSH+Xephyr 的方式了,服务器只要配好SSH,其它的都在客户机中进行:
    Xephyr -fullscreen -host-cursor -reset -terminate -ac :2 > grl.log" &
    ssh -X usrname@hostname -n gnome-session --display=myip:2   
    #myip写的是自己的IP地址;
    写到脚本里面,使用起来很方便,这是笔者目前最喜欢的方式。喜欢它的主要原因是:不用输密码(SSH已经配置好了密钥,不用密码;如果再用XDMCP协议,就还会有个登录界面,要输密码),也是在当前图形界面下开一个图形窗口的方式,不用切换控制台了。相对于NX,它是开源的。给Xephyr 写个界面,结合 ssh,应该可以做个很好的Linux远程客户端。
    但是这种方式,不是通过gdm这样的窗口管理器登录,有时会出些小问题,比如说桌面右键用不了什么的,特别可能在Ubuntu这种系统,很多软件默认配置为了用户的易用性已经做过很多集成的话。事实上ssh+Xephyr+XDMCP的方式可能更好些。

    VNC

    VNC协议是截取当前桌面的图形,传送给远程客户端,效率安全性都不是很好,时常在局域网里都会卡;另外它会显示给当前在用的这个帐户的用户在干什么,而且两个人对鼠标和键盘都有控制权,会有冲突。不过当你需要的就是对当前已经打开的图形界面进行操作时,这种方式无疑就很有用了。Ubuntu下默认带有vnc服务器vino-server,在 系统-->系统管理-->远程桌面 里设置它,注销(重启gdm)就行了。而客户端也是默认有的,系统-->互联网-->远程桌面查看器 就是了。
    推荐使用x11vnc,初级用法挺简单:x11vnc -display :0 -passwd ***** 就能登录当前的:0图形界面了(一般情况下默认的图形界面)。
    使用ssh 隧道来加密更安全:
    ssh -t -L 5900:localhost:5900 user@remotehost 'x11vnc -localhost -display :0' &
    ssvncviewer localhost:5900

    Splashtop和NX

    Splashtop及TeamViewer

    之前我一直觉得NX是Linux下最好的远程桌面软件,虽然是闭源的。但是现在情况有所改变,随着平板电脑的兴起,出现了一些远程桌面软件,笔者接触到的有TeamViewer和Splashtop,它们在效率上可能比NX更好,支持的其它系统的客户端也比较全,甚至平板电脑使用Linux远程桌面,还能听音乐、看电影。

    Teamviewer和Splashtop一样,两者都是商业软件,但是都对个人用户免费。它们都是要注册一个帐户,然后你需要在联网的情况下登录这个帐户,就可以看到你的多台PC。随便你走到哪儿,只要安装并打开了它们的服务器的PC都可以看到,你可以选择登录自己想要使用的PC。这种多台PC的管理要通过这些私有软件的官方服务器,给安全性带来一定问题。要是像Owncloud那样,能自己架设一个管理服务器,而不用通过它们官方的服务器,无疑还是有点意思的,这样的开源版本无疑可以作为一个努力方向。不过像邮件服务一样,有了强大免费的gmail之类的提供商,这年头个人谁还自己去架设自己的邮件服务器。
    Splashtop是用python结合原生库来做,效率要高一点,而TeamViewer中间有用到wine,就笔者的使用体验来说,确实网络传输效率没这么高。所以笔者更推荐Splashtop,虽然目前而言Teamviwer支持的Linux系统更多,而Splashtop只支持Ubuntu 12.04以后的版本。
    Splashtop的服务器版本叫Splashtop Streamer,客户端版本有很多,普通用户选择个人版本就可以了。Splashtop已经开始在Ubuntu的应用中心集成了。不过Splashtop的Linux版客户端目前还是beta版,最多只支持1024x768的分辨率,用起来远不如平板电脑版本的好!!!

    NoMachine NX

    虽然比不上Splashtop,NoMachine NX 界面很友好,使用上比Splashtop简单的、功能也比较完整。相对于Splashtop,它是老牌的Linux远程桌面软件,NoMachine公司的NX的免费个人版本可供使用,甚至还有一个开源的NX协议的实现FreeNX、NeatX。NX协议比VNC协议效率要高不少,所以远程桌面也很流畅(虽然达不到splashtop能看电影的那种程度)。它有开源的替代版本NeatX和FreeNX,也使用了SSH进行加密(也可以选不加密),不过它采用的私有的SSH系统。
    网址下载:http://www.nomachine.com/select-package.php?os=linux&id=1
    服务器端安装nxclient,nxnode,nxserver三个软件包,客户端只安装nxclient就可以了。
    nxclient 是有图形界面的,很容易使用,就不多说了。而nxserver安装后就立刻启动,而且每次开机会自动启动,所以什么都不用操心。它是可以保持图形界面在服务器上运行的,这个功能是挺好的。但是也要注意,如果你不想要这样的时候,确定你不是关掉它(Disconnet)而是结束这个会话(Terminate)。设置中看还有支持多媒体的选项,但是我设置了,只能听到远程服务器用户登录或注销的声音。
    关于开源的FreeNX和NeatX,可以参考:
    http://www.vpsee.com/2009/09/remote-access-to-ubuntu-desktop/
    http://freenx.berlios.de/
    https://code.google.com/p/neatx/

    Windows连Linux 

    VNC

    VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源。经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称。VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘、鼠标控制权,客户端可以通过服务器端操纵键盘鼠标。比较类似Windows下的pcAnywhere。

    先讲Windows端,下述的两个VNC可以用同一个客户端连接。在Windows平台上,客户端我选择了RealVNC。RealVNC包括了一整套的服务器端与客户端,如果只安装客户端是不需要注册码的,其客户端程序名为vncviewer.exe,这是个绿色软件,你可以从安装目录下拷贝到其他电脑中运行。

    下面介绍Linux下常用的两个VNC软件。

    Vino

    VINO是Gnome中集成的一个VNC软件,安装Gnome环境时默认安装,点击“系统”-“首选项”-“远程桌面”就打开了其配置窗口。选中“允许其他人查看您的桌面”后VINO就会启动服务器端进程vino-server,同时它监听TCP 5900端口。如果不选中“允许其他用户控制您的桌面”,客户端则只能观看不能操纵。
    VINO的模式与下面介绍的XVNC有很大不同,我觉得VINO其实是“Windows下的远程协助”,因为客户端显示的桌面与Linux端本地显示器中显示的桌面一样,如果你操纵客户端中的鼠标,Linux的显示器也能看到鼠标在跑。如果你在Windows下安装过VNC服务器端,效果就是这个样。
    另外,VINO的带宽占用真是变态,就算是一进桌面什么都不打开无操作的情况下,带宽也要占到4-5Mbps(桌面1280×1024,色彩24),如果有操作会占到8-12Mbps。所以,VINO不适合做为服务器的日常远程管理,比较适合做为Linux下的远程协助和远程教学,也就是说你遇到一个问题,求助高手,而高手可以手把手的教你,你可以直接观看屏幕学习,或者做故障重现,你在本地做故障或Bug重现,而工程师可以远程观看。

    XVNC

    XVNC 就是大家所熟悉的vnc或vncserver,是由RealVNC公司开发的开源版的VNC软件。

    1、XVNC安装
    安装Linux时,可以从安装包中选中。若没有安装,可以从安装盘中找到。服务器的组件名叫 vnc-server。请执行 rpm -q vnc-server 这个指令查看是否安装;假如服务器未被安装,请用这个指令来安装它:yum install vnc-server。

    2、启动vncserver
    在终端中输入:vncserver :1 -geometry 1280x1024 –depth 24  # :1指1号窗口,-geometry指窗口分辨率,-depth指色彩数;也可以简单的指定:vncserver :1  #使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定;
    当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入;窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。

    3、配置xstartup
    XVNC默认采用twm做为图形环境,如果你安装了KDE或Gnome也可以启动。
    vi ~/.vnc/xstartup
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc 
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    twm &
     
    最后一行twm &表示启动twm,修改成gnome-session & 即启动Gnome,修改成startkde & 即启动KDE。
    如果Linux本地端已经启用Gnome或KDE图形环境,当VNC客户端连接服务器后,可能会只显示灰屏,没有正常启用图形环境。查看~/.vnc下的日志时会提示错误:You are already running a session manager。这时还需要修改 xstartup 文件中的: 
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    去掉这两行前的#,再重启vncserver。如果Linux本地端是init 3模式,则不需要修改这两行。一般vnc客户端连接服务器时显示的界面是英文的,主要是中文环境还没有装入,而且没有中文输入法,这是可以在 # exec /etc/X11/xinit/xinitrc 行后添加下面内容:
    export LANG=zh_CN.UTF-8  注:启用中文环境 
    scim –d                                     注:加载scim输入法
     
    4、关闭 vncserver
    vncserver –kill :1  注:关闭窗口1,以此类推关闭窗口2就为:2,当所有窗口都关闭vncserver服务就关闭了。

    5、VNC客户端使用
    XVNC不仅支持vncview等客户端程序,还支持浏览器控制。浏览器直接输入地址 http://IP:5800,就会启动Java客户端连接。
    窗口0占用TCP 5900端口(VNC客户端),TCP 5800端口(浏览器);
    窗口1占用TCP 5901端口(VNC客户端),TCP 5801端口(浏览器);
    窗口2、3以此类推;
     
    6、开机自启动vncserver
    上面的操作都是要先登录Linux端,然后手动启动vncserver服务后,才能使用VNC连接。如果你想开机自启动vncserver服务,必须这样做。先按上面的步骤启动一次 vncserver,确保密码和xstartup文件都建立了。然后,vi /etc/sysconfig/vncservers,添加如下内容:
    VNCSERVERS="1:root 2:zhang 3:li"  
    注:1、2、3代表窗口,比如root用户用窗口1,zhang用户用窗口2,这里的用户是指Linux中的正规的用户帐户
    VNCSERVERARGS[1]="-geometry 640x480 –depth 24"  
    注:为root用户指定分辨率和色彩数,这里的[1]指上面的“1:root”
    VNCSERVERARGS[2]="-geometry 640x480 –depth 16" 
     注:为zhang用户指定分辨率和色彩数 
    VNCSERVERARGS[3]="-geometry 800x600"
    注:上面的这三行可以不添加,由vnc客户端自行控制分辨率和色彩。
    上面的root、zhang、li用户必须确保密码和xstartup文件都建立了,你可以分别登录先执行一次vncserver :1。最后执行 /sbin/chkconfig vncserver on指令。
      
    7、VNC安全
    XVNC的数据传输都是明文的,因涉及服务器的管理,使用明文是不可接受的。我们可以使用SSH加密VNC数据。
    首先,开启Linux端的SSH服务。
    第二,在Windows端下载一个SSH telnet工具,推荐的有PuTTy,SecureCRT。
    第三,启用SSH隧道。
    下面以SecureCRT为例,PuTTy操作类似。先建立一个连接到Linux端的普通SSH会话。在该会话选项中“端口转发”中,添加“本地端口转发属性”。在“本地”中输入一个端口,这里选择了5901,也可以选择5801或其他端口,只要不与本地的服务相冲突,这个本地端口与Linux中vncserver监听的窗口端口无关,在“远程”中输入5901,这个端口是Linux端的vncserver监听的端口,这里是启动窗口1,如果启动窗口2则这里要输入5902,确定。设置完后在SecureCRT中启动与Linux的SSH会话,正确登录Linux后打开vncviewer,在VNC服务器栏位中输入:localhost:5901 (这里的端口就是上面指定的本地端口,而非Linux端的端口),因为这里要连接的是本地的SecureCRT启动的SSH隧道。在VNC运行过程中SecureCRT不能关闭。这样,在Linux端的防火墙就可以只开放SSH端口,关闭掉有关VNC的所有端口。
    8、结论
    XVNC是一个非常好的日常用服务器管理工具,你可以根据你的网络带宽调整画质,如果你的带宽偏小,可以调小分辨率与色彩数,XVNC无操作时基本没有数据,如果是800×600分辨率,最差画质,它只会占几百Kb甚至十几Kb的带宽,这一点上非常适合做服务器管理。

    XManager

    XManager是一个简单易用的高性能的运行在Windows平台上的X-Server软件,而Gnome和KDE就是X-Client,Linux下的X-Server则为Xorg。它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至当你的电脑是在内网或防火墙后,你也能通过SSH协议安全的运行远端的X应用程序。特点包括: 
    -可通过Xcongfig工具设置多个Xmanager设置; 
    -支持多用户的Windows终端环境; 
    -支持多个IP地址; 
    -支持本地资源数据库; 
    -通过热键转换键盘映射; 
    -支持多窗口下的Windows打印功能等。 

    XManager的原理

    X-Window并没有规定X-Server与X-Client必须工作在同一台电脑上,所以X-Server可以工作于不同的电脑,而XManager就是Windows平台下的X-Server。XManager与X-Client之间用XDMCP协议相连,Linux端的响应由显示管理器(又叫登录管理器,Gnome的显示管理器为GDM,KDE的显示管理器为KDM,另还有XDM、WDM等)管理,所以Linux端必须启动显示管理器(启动Gnome或KDE)。

    Linux 端的配置

    开机后就要启动显示管理器。打开 /etc/inittab文件,将 runlevel 变为5,即修改为id:5:initdefault: 如果原来就是5,则不用修改。系统的显示管理器由displaymanager文件管理,此处仅为确定开机后启动显示管理器。
    1、配置GDM
    适用于Linux默认图形环境为Gnome,默认安装了GDM;
    方法1:
    编辑 /etc/gdm/custom.conf,添加如下内容:
    [daemon]
    RemoteGreeter=/usr/libexec/gdmgreeter  
    注:与下面的[greeter]项一起达到“远程登录界面与本地登录界面相同”功能,若没有此行及[greeter]项添加的行则登录界面为简洁型;
    [security]
    AllowRemoteRoot=true  
    注:允许root用户远程登录
    [xdmcp]
    Enable=true  
    注:允许远程登录本地,xdmcp默认端口177,此处没有显示的加入Port=177;
    [greeter]
    Browser=true  
    注:见[daemon]项
    方法2:
    在终端中运行 gdmsetup 或点击菜单中的“登录屏幕”,打开图形化界面。可以调整“远程”和“安全”两项;
    2、配置KDM
    适用于Linux默认图形环境为KDE,虽然可以同时安装GDM和KDM,但默认只启动只能选其一。
    修改 /etc/X11/xdm/Xaccess
    #*                  #any host can get a login window
    这一行开头的#去掉;
    修改 /etc/X11/xdm/xdm-config 的最后一行,在 DisplayManager.requestPort: 0 前面加上一个!号,注释掉该行;
    修改 /etc/sysconfig/displaymanager 文件,更改以下内容:
    DISPLAYMANAGER_REMOTE_ACCESS=”yes”  
    注:允许远程桌面连接
    DISPLAYMANAGER_ROOT_LOGIN_REMOTE=”yes” 
    注:允许root用户远程连接
    3、安全
    开放防火墙中的 UDP 177端口,若已禁用防火墙,则可跳过此项。
    方法1(适用于终端):
    在 /etc/sysconfig/iptables 文件中加入: 
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT 
    方法2(适用于X-Window):
    在"系统"->"管理"->"安全级别和防火墙"中"防火墙选项"下的“其它端口"中添加 UDP 177端口。
    4、重启服务
    生效前必须重启进程,第一种,直接重新启动Linux系统,第二种,重启显示管理器gdm-restart(GDM),重启防火墙service iptables restart。如果Gnome和KDE都安装了则远程登录后可在会话中选择其中一种环境。

    Windows 上的设置

    在Windows系统里下载 XManager 3,然后安装打开 ,就可以看你的局域网中的Linux了,如果是广域网上的Linux,可以新建一个XDM Indirect的连接。双击打开,输入Linux的管理员账号密码既可。 另外为安全起见,XDMCP可以跑在SSH上,选择Secure XDMCP方法即可。

    总结

    此方案的缺点也很明显,X-Window是一种尽可能完美的显示方案,它没有可以根据网络带宽进行调整的功能,所以它会尽可能的占用带宽。

    XRDP

    远程桌面基于RDP协议,相对于 VNC 的好处应该是:联机的过程中有加密、可设定登入时的分辨率、方便切换输入法、操作起来似乎比 VNC 还流畅;在Linux下,如果纯粹只要有 Viewer 的功能可安装 "rdesktop",如果要同时有 Viewer 及 Server 的功能请安装 "xrdp",开源远程桌面 rdp server,利用xrdp远程登陆linux系统,以下介绍 xrdp。
    其实 xrdp 是一个 Linux 远程桌面的 "中继程序",为何说 xrdp 是 "中继程序" 呢?因为它还是借用了 VNC 的模块 (libvnc.so),并且 xrdp 除了可以让你用远程桌面联机存取 Linux 桌面之外,还能透过它来登入其它 Windows 的远程桌面、VNC Server,以及任何也有安装 xrdp 的主机。并且是允许你用不同账号进行 "多重登入",这在 Windows 的系统只有 Windows Server 才支持。
    所以,Linux下安装了 xrdp 等于是安装了:RDP Server (允许多重登入)+RDP Viewer+XRDP Viewer+VNC Viewer。

    安装 xrdp

    系统要有 gcc, pam-devel, openssl-devel: yum install gcc pam-devel openssl-devel
    然后到 http://xrdp.sf.net 下载 xrdp 的原始档 xrdp-v0.6.0.tar.gz 并安装:
    tar -xzvf xrdp-v0.6.0.tar.gz
    cd xrdp-v0.6.0
    ./bootstrap
    ./configure
    make
    make install

    xrdp 的配置文件

    相关配置文件放在 "/etc/xrdp/",该目录下的xrdp.ini和sesman.ini比较重要:
    xrdp.ini 关键部分在globals
    [globals]
    bitmap_cache=yes                 #位图缓存
    bitmap_compression=yes     #位图压缩
    port=3389                              #监听端口
    crypt_level=low                     #加密程度(low为40位,high为128位,medium为双40位)
    channel_code=1            
    sesman.ini 档案关键部分,在 [Globals] 中的这一行: 
    [Globals]
    ListenAddress=127.0.0.1       #监听ip地址(默认只允许从本机连结,如果要从别的主机进行操作,可改成 "0.0.0.0")
    ListenPort=3350                   #监听端口(默认即可)
    EnableUserWindowManager=1     #1为开启,可让用户自定义自己的启动脚本
    UserWindowManager=startwm.sh
    DefaultWindowManager=startwm.sh
    [Security]
    AllowRootLogin=1             #允许root登陆
    MaxLoginRetry=4               #最大重试次数
    TerminalServerUsers=tsusers          #允许连接的用户组(如果不存在则默认全部用户允许连接)
    TerminalServerAdmins=tsadmins  #允许连接的超级用户(如果不存在则默认全部用户允许连接)
    [Sessions]
    MaxSessions=10                 #最大会话数
    KillDisconnected=0            #是否立即关闭断开的连接 (如果为1,则断开连接后会自动注销)
    IdleTimeLimit=0                 #空闲会话时间限制(0为没有限制)
    DisconnectedTimeLimit=0       #断开连接的存活时间(0为没有限制)
    [Logging]
    LogFile=./sesman.log         #登陆日志文件
    LogLevel=DEBUG               #登陆日志记录等级(级别分别为,core,error,warn,info,debug)
    EnableSyslog=0                 #是否开启日志
    SyslogLevel=DEBUG          #系统日志记录等级

    启动 xrdp

    指令:/etc/xrdp/xrdp.sh start
    开机启动,编辑 /etc/rc.d/rc.local 加上: /etc/xrdp/xrdp.sh start

    登入 xrdp

    启动 xrdp 之后,你的 Linux 主机基本上已经具备了接受远程桌面联机的功能,其 Port 为 3389,请用 Windows 的 "远程桌面" 进行联机。
    联机后,首先会看到 xrdp 的登入窗口,你可以选择:
    sesman-Xvnc:使用 xrdp 内建的 libvnc.so 模块登入本机,本机不需启动 VNC Server;
    console:登入本机的 VNC Server;
    vnc-any:登入其它已经启动 VNC Server 的主机;
    sesman-any:登入其它有安装 xrdp 的主机;
    rpd-any:登入其它已经启动远程桌面 (RDP Server) 的 Windows 计算机或主机;
    sesman-X11rdp:应该是连结本机端由 X Server 提供的 RDP,但目前 Linux 的桌面应该还没有具备这样的功能;

    以 "sesman-Xvnc" 选项登入 Linux 桌面后,预设是使用 KDE 桌面,但其操作接口是英文的,这些设定都与 "/etc/xrdp/startwm.sh" 这个脚本文件有关。如果要改成中文环境,请编辑 /etc/xrdp/startwm.sh,在程序的第二行加入:export LANG=zh_TW.UTF-8,这样就可以了。
    展开全文
  • 自己的笔记本配置太低,有很...今天来推荐一个更高效的远程桌面方法,让你把服务器当成自己笔记本用,可以强大到爆炸。 远程桌面方法最好内网使用,外网需要有固定IP地址,且3389端口访问权限。 本方法在Ubuntu 16....

    自己的笔记本配置太低,有很多图形界面的软件,需要在服务器上运行,通常只用SSH方式访问的命令行方式是无法实现的。
    虽然配置XShell + XManager可以实现打开图形程序,但速度之慢,即使内网也无法忍受。
    今天来推荐一个更高效的远程桌面方法,让你把服务器当成自己笔记本用,可以强大到爆炸。
    远程桌面方法最好内网使用,外网需要有固定IP地址,且3389端口访问权限。
    本方法在Ubuntu 16.04和18.04的系统中测试通过。其它版本系统有问题,可多上网搜索解决方案。

    Ubuntu端软件安装

    需要管理员安装的软件

    Ubuntu16.04下
    以下命令行皆是在终端中运行:

    安装xrdp

    sudo apt-get install xrdp
    

    安装vnc4server

    sudo apt-get install vnc4server
    

    安装xubuntu-desktop

    sudo apt-get install xubuntu-desktop
    

    向xsession中写入xfce4-session(每个用户自己运行此行)

    echo "xfce4-session" >~/.xsession
    

    开启xrdp服务

    sudo service xrdp restart
    

    查看ip地址

    其实你能连接至服务器,应该就知道IP地址了。

    Windows端

    启动远程桌面连接(开始菜单中可以找到,找不到搜索一下),输入IP地址连接;注意IP地址可以是服务器的内网(需要用户在同一网段)或外网(需要开通3389端口访问权限)均可。
    在这里插入图片描述
    不同版本的登陆界面略有不同,如下分别为Ubuntu 16.04和18.04的界面。
    在这里插入图片描述
    在这里插入图片描述
    弹出窗口中输入用户名和密码点OK,即可打开远程桌面
    在这里插入图片描述
    这样性能强悍的计算机就变成了你的桌面,可以运行需要几十G、百G内存的程序(前提是你服务器够强大),结果可以直接查看,是不是很方便。

    比如在服务器直接运行个微生物组分析流程的虚拟机,如qiime、humann2等流程都提供virtualbox虚拟机下载,自己可以轻松按教程完成分析,省去软件安装配置的烦恼。
    在这里插入图片描述

    出现的问题汇总

    点击如下连接

    展开全文
  • 远程桌面端口映射如何设置

    千次阅读 2018-08-11 11:31:18
    远程桌面端口映射如何设置?我的电脑可以互联网,但是与多台电脑使用同一个路由器上网,没有公网IP。外网另一台电脑想要远程桌面连接我的电脑,需要进行端口映射才能实现。下面以我的电脑为例,对远程桌面端口映射...
  • Remote Desktop Manager是一款可以在Mac平台运行的远程桌面管理软件,曾被一度誉为网络最优秀的一款远程桌面管理工具,Remote Desktop Manager界面简洁、操作简单、功能也十分的强大,使用Remote Desktop ...
  • 作为Windows服务器的使用者,我经常都会用到远程桌面图是我喜欢的远程连接方式,这种连接可以保存登陆账号密码,这样下次连接电脑的时侯就不用输账号密码之类的了。确实挺方便。但是昨天打了一下系统补丁后发现...
  • 远程桌面是微软操作系统自带的远程管理工具,它可以让IT管理员在自己的电脑远程操作,相当于将对方的键盘和鼠标延伸到了自己的机器,管理效率大大提高。 远程桌面服务使用RDP协议,对应TCP 3389端口。默认情况下...
  • X2Go包含两个主要组件:服务器(用于启动和管理远程计算机的图形会话),以及客户端(您可以将其安装在本地计算机以查看和控制远程桌面或应用程序)。 In previous versions of Ubuntu (before 18.04), x2goserver ...
  • 自己的笔记本配置太低,有很多图形界面的软件,需要在服务器运行,通常只用SSH方式访问的命令行方式是无法实现的...今天来推荐一个更高效的远程桌面方法,让你把服务器当成自己笔记本用,可以强大到爆炸。 ...
  • 终于拥有了自己的本本,爱不释手之余,想远程控制我那台快掉牙的台式机于是打开台式机的终端服务和远程桌面躺床上,连接...登录...咦?怎么自动注销了?难道是这个用户登录着呢?于是新建一个用户,登录...晕菜,...
  • 在适用mstsc连接winserver服务器的场景下(别问为什么不VNC),可以利用rdp文件等方式减轻连接的操作负担 利用.rdp文件免密登录 rdp文件本质是一个mstsc的...address:s:远程桌面地址 username:s:用户名 password 51:
  • 基于QQ远程协助的远程桌面实现

    千次阅读 2013-06-30 10:57:02
    最好的办法是远程桌面。思杰有相应的产品,听在里面工作的同学说,可以免费试用一个月。但是一个月显然不够。我是想一直用的。 解决方案: 1、如果在同一个局域网,有很多远程控制类软件可以使用,包括一些比较...
  • Remote Desktop Manager for Mac 2019.1.5【【风云社区】,搜索软件名字,即可查看下载】 集中,管理和保护远程连接 IT部门负责管理和控制对不断增长的现场和非现场服务器,计算机和设备库存的访问。然而,依赖于...
  • 今天来推荐一个更高效的远程桌面方法,让你把服务器当成自己笔记本用,可以强大到爆炸。 远程桌面方法最好内网使用,外网需要有固定IP地址,且3389端口访问权限。 本方法在Ubuntu 16.04和18.04的系统中测试通过。...
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA ...自己的笔记本配置太低,有很多图形界面的软件,需要在服务器运行,通常只用SSH方式访问的命令行方式是无法实现的。 虽然配置XShell + XManager可以实现打...
  • Myrtille是从本机Web浏览器连接远程桌面和应用程序的简单方法,而无需插件,扩展程序或配置。 对于最终用户,只需要一个浏览器。 服务器端,它通过HTTP(S)网关使用.NET(C#)框架和RDP协议。 它与Guacamole...
  • 你的服务器在机房,你是如何远程控制呢? A.... B. 远程桌面 ...C....花样出的控制软件,我建议你至少使用两种控制方法来远程控制你的服务器!...目的:想使用远程桌面远程控制服务器 1.在下面桌面看到DC,证明计算机名...
  • (几兆需要10几分钟安装完成) yum -y groups install "GNOME Desktop" 关于桌面环境相关命令 #从命令行切换到桌面环境 startx #获取当前启动模式 systemctl get-default #修改启动模式为图形化 systemctl set-...
  • 如何使用windos远程桌面连接

    千次阅读 2008-03-25 22:18:00
     windows 2000 PROFESSIONAL版windows 2000 PROFESSIONAL版本是不能开启远程桌面功能让别人访问的,但可以使用windowsXP专业版的远程功能,步骤如下:把windowsXP专业版中C:/WINDOWS/system32/
  • 用户可以通过远程桌面大师iPad版在本地网络查看和编辑Word、Excel、PPT文档和PDF文档,用浏览器来浏览网页。游戏特色- 高效率桌面传输: 采用流媒体传输的电脑桌面,可达到实时传输电脑图像和操作.低延迟度可让您更...
  • Ubuntu18.04.4安装远程桌面——非常简单,亲测成功 安装远程桌面真的没有那么难,但是我在这个地方花了好几天时间,原因就在可能有错误的博客误导,照着这篇博客花了好长时间,安装后还是蓝屏。 但是国外已经有公司...
  • 在部署完活动目录后,客户提出为了减轻IT管理员的管理负担,希望能够通过组策略开启所有客户机的远程桌面,然后管理员可以在自己的工作站连接过去进行远程维护(补充一下,他们有三多台客户机....)。 我新建了一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,657
精华内容 3,462
关键字:

上百用户远程桌面