如何在Ubuntu上设置远程桌面

时间:2020-01-09 10:39:44  来源:igfitidea点击:

是否需要动手操作遥远的Ubuntu Linux计算机?设置Ubuntu的屏幕共享,并在需要时进行远程控制。我们可以使用任何VNC客户端连接到"屏幕共享"。我们将向我们展示如何。

Ubuntu的内置屏幕共享是VNC服务器

当我们与远程Ubuntu Linux计算机建立SSH连接时,我们将获得一个终端窗口界面。对于许多任务(例如系统管理)而言,这是完全可以的,并且它具有轻量级连接的优点。没有图形可以从主机传输到本地客户端,因此设置起来既快速又容易。

如果要查看本地计算机上远程主机上安装的图形应用程序,可以通过PuTTY连接来完成,该连接也很容易设置。

但是,如果我们想全神贯注地看到整个远程桌面,并且就像坐在桌面前一样,该怎么办?我们只需使用屏幕共享,也称为桌面共享。

为此,我们可以在远程计算机上配置屏幕共享,并使用本地计算机上的VNC客户端连接到它。而且我们已经猜到它很容易设置。

尽管本文着重介绍了Ubuntu,但这确实是GNOME的事情。它在具有GNOME版本的其他任何Linux上也能很好地工作。例如,Manjaro和Fedora具有以下相同的选项和设置。我们使用Ubuntu 18.04 LTS进行了此过程。

如何在远程主机上启用屏幕共享

这些是我们要连接到的远程Ubuntu计算机上的设置。

在系统菜单上,单击"设置"图标。

在"设置"对话框中,单击侧面板中的"共享",然后单击"共享"开关。

单击"屏幕共享"选项旁边的"关闭",它将变为"打开"。

屏幕共享对话框出现。单击标题栏中的切换开关将其打开。

当切换开关打开时,对话框底部的滑块也会变为"打开"。

默认情况下,"访问选项"设置为"新连接必须要求访问"。这意味着每个用户都必须确认每个连接。如果我们尝试远程连接,则此操作将无效,因此请配置密码。选择需要密码单选按钮,然后在密码字段中输入密码。

该密码与任何用户帐户都不相关,但是必须由远程客户端在连接时提供。它限制为八个字符,因此请使其尽可能复杂。如果忘记了密码,则始终可以重复这些步骤来重设密码。

输入密码后,关闭"屏幕共享和设置"对话框。

发出连接请求时,加密用于传输和验证密码。其余的VNC通信是否被加密取决于VNC客户端的功能。这是跨Internet连接的一个更重要的问题。

除非我们在两个站点之间有安全的VPN或者通过其他方式保护VNC连接(例如通过通过SSH隧道传输),否则可以安全地假定连接未加密。避免通过连接打开敏感或者私人文档。

现在,我们需要配置一个客户端以连接到这台计算机,这将我们带到IP地址。

如何通过Internet访问远程系统

警告:我们建议仅在本地网络上使用VNC。 Ubuntu的"屏幕共享"不允许我们设置超过八个字符的密码。如果要远程连接,建议我们在具有远程Ubuntu系统的网络上设置虚拟专用网络(VPN)服务器。从Internet连接到VPN,然后通过VPN连接到VNC系统。这样可以避免将VNC服务器直接暴露给网络。但是,如果我们想使Screen Sharing服务器仍然可以通过Internet访问,本节将向我们展示如何。

如果我们与远程Ubuntu计算机不在同一网络上,则需要通过Internet连接到它。网络提供给Internet的IP地址是其公共IP地址。它实际上是路由器的IP地址,由Internet服务提供商(ISP)分配。因此,我们需要找到该IP地址。

最简单的方法是在远程Ubuntu计算机上的Google搜索栏中输入我的IP,然后按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用户帐户无关;我们可以在此处输入任何内容。密码必须是在远程Ubuntu计算机上设置屏幕共享时使用的密码。

从"颜色深度"下拉菜单中选择一个值。较低的值响应更快,但屏幕看起来平整且略带迷幻色彩。如果视觉效果对我们而言并不重要,并且我们希望速度胜于美化,请选择一个较低的值。更高的值看起来更像实际的桌面。但是,如果连接速度较慢,它们可能会更新缓慢,并且鼠标移动可能会不稳定。

从"质量"下拉菜单中选择"中"。如果连接后一切正常,则可以为后续连接将其调整为更高的值。但是要确保连接正常,Medium是一个很好的起点。

配置连接详细信息后,单击"保存"按钮。我们返回到Remmina主窗口,并在此处列出新的连接。

双击连接以连接到远程Ubuntu计算机。必须打开远程计算机的电源,并且必须设置屏幕共享的人员登录。他会看到一条通知,通知我们已连接并控制他的桌面,这只是礼貌。

重要的是要注意我们没有登录到远程计算机,而是要接管已登录人员的会话。

Remmina在计算机的一个窗口中向我们显示远程桌面。我们可以像坐在远程计算机上一样移动鼠标并使用键盘。

侧面板上的图标可让我们最大化窗口,将远程桌面缩放到Remmina窗口,进入全屏视图等。将鼠标悬停在图标上可获得工具提示以查看它们的作用。

完成远程连接后,请单击侧面板上的底部图标,断开与远程计算机的连接。

如何从Windows系统连接

Windows在VNC连接中使用的加密存在兼容性问题,因此我们将加密的使用设为可选。这样,使用加密的计算机可以这样做,而没有加密的计算机则无法连接。

警告:我们网络上的任何人都可以窃听连接。这是在本地网络或者通过VPNnotnot Internet上使用它的很好的另一个原因!

在远程Ubuntu计算机上使用此命令可将加密设置为可选:

gsettings set org.gnome.Vino require-encryption false

如果Windows计算机上没有RealVNC,请下载并安装它。安装简单,只需单击下一步按钮并接受默认值。

安装后,从"开始"菜单启动VNC Viewer应用程序。从"文件"菜单中选择"新建连接"。

出现"属性"对话框。在VNC服务器字段中输入远程Ubuntu服务器的IP地址或者网络名称。

在"名称"字段中,为此连接键入一个名称,以便我们识别其连接到的远程计算机。我们可以在"标签"字段中提供标签,也可以将其留空。

在"安全"组中,将"加密"下拉菜单设置为"让VNC服务器选择"。确保未选中"使用单点登录(SSO)进行身份验证"和"使用智能卡或者证书存储区进行身份验证"(如果可能)。

单击确定以保存设置。新连接的图标出现在主窗口中。

双击图标以连接到远程计算机。启动连接后,我们会看到一个初始屏幕。

因为我们将加密设置为可选,并且Windows计算机不会使用它,所以我们会看到一个警告对话框。

选中"不要在此计算机上再次警告我"复选框,然后单击"继续"。

我们会在RealVNC窗口中看到远程Ubuntu计算机的桌面。

请记住,Windows VNC连接未加密,因此请勿使用此连接打开私人文档或者电子邮件。