Remmina的极简用户界面使得远程访问Linux/Windows10变得轻松。
--KedarVijayKulkarni
根据维基百科,远程桌面是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
换句话说,远程桌面是用来访问在另一台电脑上运行的环境的。比如说ManageIQ/Integrationtests仓库的拉取请求(PR)测试系统开放了一个虚拟网络计算(VNC)连接端口,使得我能够远程浏览正被实时测试的拉取请求。远程桌面也被用于帮助客户解决电脑问题:在客户的许可下,你可以远程建立VNC或者远程桌面协议(RDP)连接来查看或者交互式地访问该电脑以寻找并解决问题。
运用远程桌面连接软件可以建立这些连接。可供选择的软件有很多,我用Remmina,因为我喜欢它极简、好用的用户界面(UI)。它是用GTK编写的,在GNUGPL许可证开源。
在这篇文章里,我会解释如何使用Remmina客户端从一台Linux电脑上远程连接到Windows10系统和RedHat企业版Linux7系统。
在Linux上安装Remmina
首先,你需要在你用来远程访问其它电脑的的主机上安装Remmina。如果你用的是Fedora,你可以运行如下的命令来安装Remmina:
sudodnfinstall-yremmina
如果你想在一个不同的Linux平台上安装Remmina,跟着安装教程走。然后你会发现Remmina正和你其它软件出现在一起(在这张图片里选中了Remmina)。
点击图标运行Remmina,你应该能看到像这样的屏幕:
Remmina提供不同种类的连接,其中包括用来连接到Windows系统的RDP和用来连接到Linux系统的VNC。如你在上图左上角所见的,Remmina的默认设置是RDP。
连接到Windows10
在你通过RDP连接到一台Windows10电脑之前,你必须修改权限以允许分享远程桌面并通过防火墙建立连接。
要许可远程桌面分享,在“文件管理器”界面右击“我的电脑→属性→远程设置”,接着在跳出的窗口中,勾选“在这台电脑上允许远程连接”,再点击“应用”。
然后,允许远程连接通过你的防火墙。首先在“开始菜单”中查找“防火墙设置”,选择“允许应用通过防火墙”。
在打开的窗口中,在“允许的应用和特性”下找到“远程桌面”。根据你用来访问这个桌面的网络酌情勾选“隐私”和/或“公开”列的选框。点击“确定”。
回到你用来远程访问Windows主机的Linux电脑,打开Remmina。输入你的Windows主机的IP地址,敲击回车键。(我怎么在Linux和Windws中确定我的IP地址?)看到提示后,输入你的用户名和密码,点击“确定”。
如果你被询问是否接受证书,点击“确定”。
你此时应能看到你的Windows10主机桌面。
连接到RedHat企业版Linux7
要在你的RHEL7电脑上允许远程访问,在Linux桌面上打开“所有设置”。
点击分享图标会打开如下的窗口:
如果“屏幕分享”处于关闭状态,点击一下。一个窗口会弹出,你可以滑动到“打开”的位置。如果你想允许远程控制桌面,将“允许远程控制”调到“打开”。你同样也可以在两种访问选项间选择:一个能够让电脑的主要用户接受或者否绝连接要求,另一个能用密码验证连接。在窗口底部,选择被允许连接的网络界面,最后关闭窗口。
接着,从“应用菜单→其它→防火墙”打开“防火墙设置”。
勾选“vnc-server”旁边的选框(如下图所示)关闭窗口。接着直接到你远程电脑上的Remmina,输入你想连接到的Linux桌面的IP地址,选择VNC作为协议,点击回车键。
如果你之前选择的验证选项是“新连接必须询问访问许可”,RHEL系统用户会看到这样的一个弹窗:
点击“接受”以成功进行远程连接。
如果你选择用密码验证连接,Remmina会向你询问密码。
输入密码然后“确认”,你应该能连接到远程电脑。
使用Remmina
Remmina提供如上图所示的标签化的UI,就好像一个浏览器一样。在上图所示的左上角你可以看到两个标签:一个是之前建立的WIndows10连接,另一个新的是RHEL连接。
在窗口的左侧,有一个有着“缩放窗口”、“全屏模式”、“偏好”、“截屏”、“断开连接”等选项的工具栏。你可以自己探索看那种适合你。
你也可以通过点击左上角的“”号创建保存过的连接。根据你的连接情况填好表单点击“保存”。以下是一个Windows10RDP连接的示例:
下次你打开Remmina时连接就在那了。
点击一下它,你不用补充细节就可以建立连接了。
补充说明
当你使用远程桌面软件时,你所有的操作都在远程桌面上消耗资源——Remmina(或者其它类似软件)仅仅是一种与远程桌面交互的方式。你也可以通过SSH远程访问一台电脑,但那将会让你在那台电脑上局限于仅能使用文字的终端。
你也应当注意到当你允许你的电脑远程连接时,如果一名攻击者用这种方法获得你电脑的访问权同样会给你带来严重损失。因此当你不频繁使用远程桌面时,禁止远程桌面连接以及其在防火墙中相关的服务是很明智的做法。