如何在Ubuntu上设置远程桌面
是否需要动手于遥远的Ubuntu Linux计算机上?设置Ubuntu的屏幕共享,并在需要时进行远程控制。您可以使用任何VNC客户端连接到“屏幕共享”。我们将向您展示如何。
Ubuntu的内置“屏幕共享”是VNC服务器
当您与远程Ubuntu Linux计算机建立SSH连接时,您将获得一个终端窗口界面。对于许多任务(例如系统管理)来说,这是完全可以的,并且它的优点是轻巧的连接。由于没有图形可以从主机传输到本地客户端,因此设置起来既快速又容易。
如果要查看本地计算机上远程主机上安装的图形应用程序,可以使用PuTTY连接来完成,该连接也很容易设置。
但是,如果您想全神贯注地查看整个远程桌面,并且好像您正坐在桌面前一样,该怎么办?简单-您使用“屏幕共享”,也称为桌面共享。
为此,您可以在远程计算机上配置屏幕共享,并使用本地计算机上的VNC客户端连接到它。而且-您已经猜到了-设置起来很容易。
尽管本文着重于Ubuntu,但这确实是GNOME的事情。它在具有GNOME发行版的任何其他Linux上也能很好地工作。例如,Manjaro和Fedora具有以下相同的选项和设置。我们使用Ubuntu 18.04 LTS进行了此过程。
如何在远程主机上启用屏幕共享
这些是您要在远程Ubuntu计算机上进行的设置 连接到.
在系统菜单上,单击“设置”图标。
在“设置”对话框中,单击侧面板中的“共享”,然后单击“共享”切换为“打开”。
单击“屏幕共享”选项旁边的“关闭”,将其更改为“打开”。
出现“屏幕共享”对话框。单击标题栏中的切换开关将其打开。
当切换开关打开时,对话框底部的滑块也会变为“打开”。
默认情况下,“访问选项”设置为“新连接必须要求访问”。这意味着每个用户都必须确认每个连接。如果您尝试远程连接,则此操作将无效,因此请配置密码。选择“需要密码”单选按钮,然后在“密码”字段中输入密码。
该密码与任何用户帐户都不相关,但是必须由远程客户端在连接时提供。最多可输入8个字符,因此请使其尽可能复杂。如果您忘记了密码,则始终可以重复这些步骤来重设密码。
输入密码后,关闭“屏幕共享”和“设置”对话框。
发出连接请求时,加密用于传输和验证密码。是否对其余的VNC通信进行加密取决于VNC客户端的功能。这是跨Internet连接的一个更重要的问题。
除非您在两个站点之间拥有安全的VPN或通过其他方式保护VNC连接(例如通过通过SSH隧道传输),否则可以安全地假定该连接未加密。避免通过连接打开敏感或私人文档。
现在,我们需要配置一个客户端以连接到这台计算机,这将我们带到IP地址。
如何通过Internet访问远程系统
警告:我们建议仅在本地网络上使用VNC。 Ubuntu的“屏幕共享”不允许您设置超过8个字符的密码。如果要远程连接,建议您在具有远程Ubuntu系统的网络上设置虚拟专用网络(VPN)服务器。从Internet连接到VPN,然后通过VPN连接到VNC系统。这样可以避免将VNC服务器直接暴露在网络中。但是,如果您想使“屏幕共享”服务器仍然可以通过Internet访问,本节将向您展示如何进行操作。
如果您与远程Ubuntu计算机不在同一网络上,则需要通过Internet连接到该计算机。网络提供给Internet的IP地址是其公共IP地址。它实际上是路由器的IP地址,由Internet服务提供商(ISP)分配。因此,我们需要找到该IP地址。
最简单的方法是在 偏僻的 Ubuntu计算机,然后按Enter。
知道这很高兴,但这还不足以建立与远程计算机的连接。
假设您想在酒店打电话给某人。您不能直接给他们的房间打电话。您首先致电酒店,然后给他们提供您要与之交谈的客人的名字。总机接线员检查酒店目录,然后将您的呼叫转到正确的房间。
网络上的路由器充当总机操作员。因此,必须将远程网络上的路由器配置为将VNC连接请求转发到Ubuntu PC。这是一种称为端口转发的网络技术。
但是,让我们备份一下。您的ISP可能已为您分配了静态公共IP地址或动态公共IP地址。静态公用IP是永久性的,而动态公用IP地址在路由器重新引导时可能会更改。如果您的公共IP地址定期更改,则远程计算机将不知道将连接请求发送到哪个IP地址。
解决方案是所谓的动态域名系统(DDNS)。您可以使用免费的DDNS提供程序。一般过程是:
- 您向DDNS提供商注册并收到一个静态网址。
- 您将路由器配置为定期与DDNS提供商联系,并通知其当前IP地址。
- DDNS系统会更新您的网址记录,因此它指向您的IP地址。这意味着对您的网址的连接请求将始终转发到您当前(正确的)IP地址。
有关的:如何使用动态DNS从任何地方轻松访问您的家庭网络
使用我们的酒店类比,到目前为止,连接请求已到达酒店总机。要完成连接,路由器必须执行端口转发。
路由器可以将到达特定端口的流量发送到特定计算机。将它们配置为将VNC流量发送到特定计算机后,所有传入的VNC连接请求都将定向到该计算机。
如果您要在互联网上使用VNC,建议使用非标准端口。默认情况下,远程Ubuntu计算机在TCP / IP端口5900上侦听VNC连接请求。
这是一个定义明确的约定,但是我们还是通过分析一些网络流量来对此进行了验证:
我们可以通过使用非标准端口(例如43025)来屏蔽外界的细节。然后必须将远程路由器配置为将端口43025(或您选择的任意端口)的连接请求转发到端口5900上的Ubuntu计算机。
有关的:如何在路由器上转发端口
这就像给酒店打电话并要求与43025房间的极客通话一样。接线员知道极客确实在5900房间,并接通了您的电话。怪胎不知道您要什么房间,他不在乎。您不知道极客真正位于哪个房间,也不在乎。
你们之间的对话可以继续,那是期望的结果。
如何从Linux系统连接
将要连接到我们的Ubuntu计算机的客户端计算机不必运行Ubuntu。正如我们将在配置Windows客户端时看到的那样,它甚至不必运行Linux。
为了加强连接的与分布无关的性质,我们将通过运行Manjaro的计算机进行连接。其他发行版的步骤相同。
我们将建立虚拟计算网络(VNC)连接,因此我们需要使用具有此功能的客户端。 Remmina是支持VNC的远程桌面客户端,它与许多Linux发行版(包括Ubuntu)捆绑在一起。通过其他发行版的程序包管理器可以轻松安装(如果尚未安装)。
按位于左侧Ctrl和Alt键之间的Super键,然后键入“ remmina”的前几个字母。 Remmina图标将出现在屏幕顶部。
单击该图标以启动Remmina。
当出现Remmina对话框时,单击“ +”号以创建新的连接。
出现“远程桌面首选项”对话框。在此处输入有关与远程计算机的连接的详细信息。它们可以保存并重复使用,因此您不必每次都要连接时都重新输入它们。
为此连接提供一个“名称”。您可以选择任何东西,但应该可以识别您要连接的计算机。
您可以将“组”字段保留为空白或为组提供名称。如果您配置许多连接,则可以将它们分为几类,例如Linux计算机,Windows计算机,总部,本地分支等。
从“协议”下拉菜单中选择“ VNC – VNC查看器”。现在出现更多字段,因为Remmina知道我们要使用哪种协议。
在“服务器”字段中,输入远程计算机的IP地址或网络名称。 “用户名”字段与Linux用户帐户无关;它与Linux用户帐户无关。您可以在此处输入任何内容。 “密码”必须是在远程Ubuntu计算机上设置屏幕共享时使用的密码。
从“颜色深度”下拉菜单中选择一个值。较低的值响应更快,但屏幕看起来平整且略带迷幻色彩。如果视觉效果对您而言并不重要,并且您希望速度胜于美化,请选择一个较低的值。更高的值看起来更像实际的桌面。但是,如果连接速度较慢,它们的更新速度可能会变慢,并且鼠标的移动可能会不稳定。
从“质量”下拉菜单中选择“中等”。如果连接后一切正常,则可以为后续连接将其调整为更高的值。但是要确保连接正常,“中”是一个很好的起点。
配置连接详细信息后,单击“保存”按钮。您返回到Remmina主窗口,并在其中列出新的连接。
双击连接以连接到远程Ubuntu计算机。必须打开远程计算机的电源,并且必须设置屏幕共享的人员登录。他会看到一条有关您已连接并控制其桌面的通知,这只是礼貌。
请务必注意,您没有登录到远程计算机,而是要接管已经登录的人员的会话。
Remmina在计算机的一个窗口中向您显示远程桌面。您可以像坐在远程计算机上一样来移动鼠标和使用键盘。
侧面板上的图标使您可以最大化窗口,将远程桌面缩放到Remmina窗口,进入全屏视图等等。将鼠标悬停在图标上可获得工具提示,以查看其功能。
完成远程连接后,请单击侧面板上的底部图标,断开与远程计算机的连接。
如何从Windows系统连接
Windows在VNC连接中使用的加密存在兼容性问题,因此我们将加密的使用设为可选。这样,使用加密的计算机可以这样做,而没有加密的计算机则无法连接。
警告:您网络上的任何人都可以窃听连接。这就是为什么最好在本地网络或通过VPN(而不是通过Internet)上使用它的另一个原因!
在远程Ubuntu计算机上使用此命令可将加密设置为可选:
gsettings设置org.gnome.Vino require-encryption为false
如果您的Windows计算机上没有RealVNC,请下载并安装。安装很简单-只需单击“下一步”按钮并接受默认设置即可。
安装后,从“开始”菜单启动“ VNC Viewer”应用程序。从“文件”菜单中选择“新建连接”。
出现“属性”对话框。在“ VNC服务器”字段中输入远程Ubuntu服务器的IP地址或网络名称。
在“名称”字段中,为此连接键入一个名称,以便您识别其连接到的远程计算机。您可以在“标签”字段中提供标签,也可以将其留空。
在“安全”组中,将“加密”下拉菜单设置为“让VNC服务器选择”。确保“如果可能,请使用单点登录(SSO)进行身份验证”和“如果可能,请使用智能卡或证书存储进行身份验证”选项 未检查.
点击“确定”保存您的设置。新连接的图标出现在主窗口中。
双击图标以连接到远程计算机。启动连接后,您会看到一个初始屏幕。
由于您将加密设置为可选,并且Windows计算机不会使用该加密,因此您会看到一个警告对话框。
选中“不要在此计算机上再次警告我”复选框,然后单击“继续”。
您会在RealVNC窗口中看到远程Ubuntu计算机的桌面。
请记住,Windows VNC连接未加密,因此请勿使用此连接打开私人文档或电子邮件。
永远不会太遥远
如果您需要远程访问Ubuntu计算机,您现在可以通过一种简单的方法进行访问。作为一项额外功能,RealVNC还为Android智能手机和iPhone提供了免费应用程序。您可以按照上述相同的步骤进行设置。