在使用Linux方面,我还是个新手。我通常使用Windows进行所有操作,但是我现在有一台运行Ubuntu的机器,希望能够使用某种图形化远程桌面软件来管理/偶尔使用它。

我目前使用vino作为这台计算机上的VNC服务器,但是我发现它很慢,占用了主机上相对大量的CPU时间,并且需要在我用来访问该计算机的任何计算机上安装其他软件。 br />如果可能的话,我想与Microsoft的远程桌面协议兼容,以便我可以使用MSTSC,该产品几乎可以在我目前使用的任何计算机上使用(无论是在工作中,在家中还是在朋友家中),而无需安装更多软件。

由于我在Linux上的临时用户状态,应该易于安装(或提供安装说明)。

评论

就个人而言,我将运行本地X服务器,然后使用SSH X11转发。或运行Xvnc(这是一台速度更快的VNC服务器,但需要大量设置)。或使用本地X服务器和XDMCP。但是我实际上没有太多使用Windows客户端执行这些操作的经验(我几乎只运行Linux)。我将这三个建议留给任何人接受和主张。

“远程访问”是指您要在远程Linux机器上运行应用程序并将其显示在本地Windows屏幕上,还是要在Linux机器上具有本地会话并且要与之交互从Windows机器?与Windows不同,Linux内置了前者,而后者则需要更多工作。

最好是后者,不过我将围绕您在回答中提出的建议进行尝试。

#1 楼

从Linux的角度来看,很容易在一台计算机上运行Linux应用程序并将其显示在另一台计算机上。 Linux的图形界面基于X窗口系统(又名X11​​),它是网络透明的:应用程序将命令发送到显示子系统,并且这些命令可以通过网络发送。

事实上在Linux上远程执行命令的标准是SSH。

只要您尝试访问的远程计算机具有公共IP地址(即不在NAT后面),所有这些在Linux上都是开箱即用的)。在命令行上,您仅运行ssh darkstar myapp,并且myappdarkstar上执行并在本地显示。 (取决于配置,您可能必须运行ssh -X darkstar myapp来激活“ X11转发”,即GUI命令的转发。)远程Linux机器的本地控制台。从Linux的角度来看,大多数远程访问Windows机器的方法都让您运行在Windows机器的控制台上显示的应用程序,这确实很奇怪和很局限(如果远程机器没有头,为什么它仍然必须拥有GPU) ?还有其他人想在本地使用机器怎么办?)。

Windows本机不支持X11。作为Windows生存工具包的一部分,我使用Xming,这是Windows的X11服务器。安装非常简单:下载并执行安装程序。您仅需要字体即可运行使用服务器渲染的位图字体的传统X11应用程序。 Xming有付费版本,但我只使用过开源版本。另外,您需要一个SSH应用程序;如今,腻子已成为事实上的标准。 XMing附带了PuTTY的便携式版本。也有一些便携式Windows免费软件集合,其中包括这两种(便携式免费软件集合,棍子上的XMing + PuTTY等)。在PuTTY配置中,在“连接→SSH→X11”下,确保启用X11转发并将“ X显示位置”设置为localhost:0(请参见本教程,例如)。

这将为您提供最佳效果从Linux角度体验,但是确实需要在Windows端安装软件。


或者,如果您想获得类似Windows的体验,而您在本地Windows屏幕上看到的是如果要复制远程Linux计算机上本地显示的内容,则可以在Linux上运行远程桌面服务器,并通过Windows客户端(例如MSTSC)连接到该服务器。 Xrdp是我所知道的唯一的Linux RDP服务器。有一个Ubuntu软件包。在Ubuntu上启动会话时,请运行xrdp,然后在Linux计算机的控制台上登录后,便可以从Windows计算机访问该会话。请注意,如果使用RDP,则应采取一些安全预防措施,因为该协议是不安全的。最简单的方法是使用SSH隧道(有关SSH设置,请参见上文),并在客户端计算机上运行RDP客户端以连接到隧道的入口(也在客户端计算机上)。

#2 楼

您可能想看看nomachine。自从我上次使用它已经有一段时间了,但是那时候它是VNC或X11转发的更快的替代方法,因此效果很好。而且最近他们似乎已经改善了跨OS的支持。

评论


如果已经有一段时间了,他们已经切换到新协议。它速度更快,但是它使您可以像VNC一样远程访问当前会话,而不必像nx3协议那样选择启动单独的持久性会话。

–游侠怪胎
2014年3月6日上午10:43

@JourneymanGeek:我一直将VNC与TightVNC一起使用,为此也开始了一个新的会话。但是由于nx3是基于X11协议的afaik,所以我可以看到它们必须进行很多更改才能使其在accress平台上运行。

– MvG
2014年6月6日10:54



#3 楼

我发现Team Viewer是一个很好的工具,它可以在WindowsMac OSLinux(打包为.deb,.rpm且如果要编译的情况下提供源代码)上工作,也可以在移动设备上使用,例如AndroidiOSWindows Phone

安装非常简单,因为使用Ubuntu的步骤如下:

在此处下载.deb,选择32位还是64位

简单方法


现在,您可以右键单击te文件并打开Ubuntu Software Center,然后单击Install


命令行方式

Ctrl+alt+t打开终端,找到.deb所在的路径并键入以下内容:

-对于32位软件包:

sudo dpkg -i teamviewer_linux.deb


-对于64位软件包:

sudo dpkg -i teamviewer_linux_x64.deb


如果“ dpkg”表示缺少依赖项,请完成安装通过执行以下命令:

sudo apt-get install -f


这是w的来源我在这里获取此信息。

评论


OP没有GUI,您如何计划使用USC?

–脑袋
2014-02-25 14:38

远程使用某种图形化远程桌面软件陷入了这一句,对此造成的不便深表歉意

–riccivr
2014-2-25在17:05

#4 楼

我使用RealVNC。它是非免费的(30 USD),但我发现它的CPU不足,比以前的VNC服务器(TightVNC)更快,并且具有许多功能,例如:


可通过GUI配置
加密连接
IP过滤可限制允许连接的计算机范围
空闲超时可终止无响应的连接
审核日志记录
等。

>它可以在Linux / Windows / Mac上运行,并且易于使用。但是,它与Microsoft的远程桌面协议不兼容,并且需要在我用来访问该计算机的任何计算机上安装其他软件。但是我发现它的易用性及其所具有的功能是值得的。

#5 楼

您可以安装FreeRDP,它是远程桌面协议(RDP)的免费实现。它适用于Linux和macOS。查看GitHub页面。