如何从 Linux 上连接到远程桌面
Remmina 的极简用户界面使得远程访问 Linux / Windows 10 变得轻松。
-- Kedar Vijay Kulkarni
根据维基百科, 远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
换句话说,远程桌面是用来访问在另一台电脑上运行的环境的。比如说 ManageIQ/Integration tests 仓库的拉取请求 (PR) 测试系统开放了一个虚拟网络计算 (VNC) 连接端口,使得我能够远程浏览正被实时测试的拉取请求。远程桌面也被用于帮助客户解决电脑问题:在客户的许可下,你可以远程建立 VNC 或者远程桌面协议(RDP)连接来查看或者交互式地访问该电脑以寻找并解决问题。
运用远程桌面连接软件可以建立这些连接。可供选择的软件有很多,我用 Remmina ,因为我喜欢它极简、好用的用户界面 (UI)。它是用 GTK+ 编写的,在 GNU GPL 许可证开源。
在这篇文章里,我会解释如何使用 Remmina 客户端从一台 Linux 电脑上远程连接到 Windows 10 系统 和 Red Hat 企业版 Linux 7 系统。
在 Linux 上安装 Remmina
首先,你需要在你用来远程访问其它电脑的的主机上安装 Remmina。如果你用的是 Fedora,你可以运行如下的命令来安装 Remmina:
sudo dnf install -y remmina
如果你想在一个不同的 Linux 平台上安装 Remmina,跟着 安装教程 走。然后你会发现 Remmina 正和你其它软件出现在一起(在这张图片里选中了 Remmina)。
点击图标运行 Remmina,你应该能看到像这样的屏幕:
Remmina 提供不同种类的连接,其中包括用来连接到 Windows 系统的 RDP 和用来连接到 Linux 系统的 VNC。如你在上图左上角所见的,Remmina 的默认设置是 RDP。
连接到 Windows 10
在你通过 RDP 连接到一台 Windows 10 电脑之前,你必须修改权限以允许分享远程桌面并通过防火墙建立连接。
注意: Windows 10 家庭版没有列入 RDP 特性要许可远程桌面分享,在“文件管理器”界面右击“我的电脑 → 属性 → 远程设置”,接着在跳出的窗口中,勾选“在这台电脑上允许远程连接”,再点击“应用”。
然后,允许远程连接通过你的防火墙。首先在“开始菜单”中查找“防火墙设置”,选择“允许应用通过防火墙”。
在打开的窗口中,在“允许的应用和特性”下找到“远程桌面”。根据你用来访问这个桌面的网络酌情勾选“隐私”和/或“公开”列的选框。点击“确定”。
回到你用来远程访问 Windows 主机的 Linux 电脑,打开 Remmina。输入你的 Windows 主机的 IP 地址,敲击回车键。(我怎么在 Linux 和 Windws 中确定我的 IP 地址?)看到提示后,输入你的用户名和密码,点击“确定”。
如果你被询问是否接受证书,点击“确定”。
你此时应能看到你的 Windows 10 主机桌面。
连接到 Red Hat 企业版 Linux 7
要在你的 RHEL7 电脑上允许远程访问,在 Linux 桌面上打开“所有设置”。
点击分享图标会打开如下的窗口:
如果“屏幕分享”处于关闭状态,点击一下。一个窗口会弹出,你可以滑动到“打开”的位置。如果你想允许远程控制桌面,将“允许远程控制”调到“打开”。你同样也可以在两种访问选项间选择:一个能够让电脑的主要用户接受或者否绝连接要求,另一个能用密码验证连接。在窗口底部,选择被允许连接的网络界面,最后关闭窗口。
接着,从“应用菜单 → 其它 → 防火墙”打开“防火墙设置”。
勾选 “vnc-server”旁边的选框(如下图所示)关闭窗口。接着直接到你远程电脑上的 Remmina,输入你想连接到的 Linux 桌面的 IP 地址,选择 VNC 作为协议,点击回车键。
如果你之前选择的验证选项是“新连接必须询问访问许可”,RHEL 系统用户会看到这样的一个弹窗:
点击“接受”以成功进行远程连接。
如果你选择用密码验证连接,Remmina 会向你询问密码。
输入密码然后“确认”,你应该能连接到远程电脑。
使用 Remmina
Remmina 提供如上图所示的标签化的 UI,就好像一个浏览器一样。在上图所示的左上角你可以看到两个标签:一个是之前建立的 WIndows 10 连接,另一个新的是 RHEL 连接。
在窗口的左侧,有一个有着“缩放窗口”、“全屏模式”、“偏好”、“截屏”、“断开连接”等选项的工具栏。你可以自己探索看那种适合你。
你也可以通过点击左上角的“+”号创建保存过的连接。根据你的连接情况填好表单点击“保存”。以下是一个 Windows 10 RDP 连接的示例:
下次你打开 Remmina 时连接就在那了。
点击一下它,你不用补充细节就可以建立连接了。
补充说明
当你使用远程桌面软件时,你所有的操作都在远程桌面上消耗资源 —— Remmina(或者其它类似软件)仅仅是一种与远程桌面交互的方式。你也可以通过 SSH 远程访问一台电脑,但那将会让你在那台电脑上局限于仅能使用文字的终端。
你也应当注意到当你允许你的电脑远程连接时,如果一名攻击者用这种方法获得你电脑的访问权同样会给你带来严重损失。因此当你不频繁使用远程桌面时,禁止远程桌面连接以及其在防火墙中相关的服务是很明智的做法。
via: https://opensource.com/article/18/6/linux-remote-desktop
作者: Kedar Vijay Kulkarni 选题: lujun9972 译者: tomjlw 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
点击“了解更多”可访问文内链接
Linux实战003:VMware不好操作?教你远程连接Linux服务器
前面在安装Ubuntu18.04(服务器版)的时候我们有一项是问用户是否安装OpenSSH服务,OpenSSH 是 SSH (Secure SHell,一种加密的网络传输协议) 协议的免费开源实现。OpenSSH服务可以用来加密远程控制和计算机之间传过程中的数据,只有通过SSH验证之后才可以控制你的Linux系统了。
为什么要使用OpenSSH
传统的telnet、ftp等工具是通过明文传输数据的,所以在数据安全性上存在很大的安全隐患。OpenSSH相比传统的传输方式会更加安全,SSH登陆要证书验证。传输数据的时候会对数据进行加密,因此大大提高了数据的安全性。
安装OpenSSH
SSH客户端分openssh-client(客户端)和openssh-server(服务端),顾名思义就是你如果只想通过SSH访问其他设备只需要安装openssh-client,如果你要开启SSH服务让其他设备通过SSH访问则安装openssh-server。如果你的linux再安装时没有安装OpenSSH服务我们可以通过命令:sudo apt-get install openssh-server来安装openssh服务,安装之后我们继续执行命令:sudo /etc/init.d/ssh start来启动OpenSSH服务。
查看是否启动SSH
通过命令:sudo ps -e |grep ssh可以查看系统中是否已经启动了SSH服务,如果发现sshd服务在运行则说明启动成功。如果没有则可以执行命令:sudo /etc/init.d/ssh restart来重启SSH服务,ssh-server配置文件放在/ etc/ssh/sshd_config,如果你想修改服务端口可以在这里定义(默认端口是22)。
查询Linux服务器IP
要想远程连接服务器我们必须先知道该服务器的ip地址,linux查看ip地址可以通过命令:sudo ifconfig来获取。
SSH客户端
在Linux上开启了SSH服务就允许用户通过其他设备来链接系统,Windows上首选Xshell。Xshell是一个强大的SSH终端连接工具,功能强大且性能非常优秀,不仅支持多标签会话管理主机及Telnet、Rlogin、SSH/SSH 、SFTP、Serial等远程协议,还支持动态端口转发、自定义键盘映射、VB脚本支持、Unicode编码等功能。
FTP客户端
Xftp是一款灵活且轻量级的SFFT/FTP客户端,可以用于安全地进行网络传输文件。有了Xftp 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件,Xftp直观地可视化了文件目录,让操作变得更简单便捷。直接拖拽就可以实现文件的上传、下载、比较、对比和同步,管理队列并指定规则来减少远程传输的麻烦。
远程控制Linux
打开Xshell客户端新建一个会话窗口,在主机输入框中输入我们刚才查询的ip地址,端口默认22即可。链接时会提示你要输入用户名和密码,只有验证成功了才能链接上Linux系统。Xshell搭配Xftp可以一键切换到Xftp,此时Xftp会自动完成服务器连接同时保持会话状态。
总结:
要想成就自己就要学会站在巨人的肩膀上,好东西要学会利用。以上内容是小编给大家分享的Linux实战003:VMware不好操作?教你远程连接Linux服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
相关问答
window怎样远程Linux?
windows里的文件复制到Linux系统里,可以用XFTP进行远程传输,也可以在XSHELL远程工具里登录linux系统,在linux系统里使用命令上传文件。1、XFTP方式:下载安装...
linux远程连接命令?
要在Linux中进行远程连接,可以使用ssh命令。要连接到远程主机,只需在终端中键入“ssh用户名@远程主机IP地址”,然后输入密码即可登录。如果需要指定端口号,...
linux远程工具?
1、Xshell介绍:xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系...
手机上如何远程连接Linux系统?有哪些不错的软件可以使用?
你说的应该是手机SSH客户端吧,这里介绍2个手机软件,分别是JuiceSSH和Termius,这2软件都可以通过SSH客户端连接远程Linux系统,下面我简单介绍一下这2个软件的...
如何远程使用家里的linux机器?
你好。远程linux机器一般可以通过SSH方式、VNC方式。已SSH远程为例,首先您需要在家里的linux机器上开启ssh服务,具体执行如下命令:/etc/init.d/sshdstart...
如何通过java远程调用linux命令或shell脚本?
这个非常简单,基本原理先通过ssh连接远程Linux主机,然后执行shell命令,获取返回结果,下面我简单介绍一下实现过程,主要内容如下:1.首先,需要在maven中导...*@r...
怎样在win7上远程联接linux系统-ZOL问答
就是文件可以在Linux和Windows之间传输咯?那你为嘛不用FTP呢?用SFTP协议传输,端口22.有用(0)回复这个是可以的方法一:在linux服务器安装VNC服务器,WIN7装....
如何用Linux连接Windows的远程桌面?
现在大部分企业都是启用liunx或者乌班图等liunx的操作系统作为核心服务器,但是绝大多是的桌面系统使用的是window系统。在管理方面,作为网管,是经常使用远程...
没有装vnc能直接远程linux吗?
没有安装VNC,确实也可以直接远程Linux系统,但这通常依赖于其他远程访问工具或技术。远程访问Linux系统有多种方法,除了VNC之外,还有其他几种常见的远程桌面协...
Windows系统上有哪些不错的终端软件可以远程连接Linux?
这里介绍3个不错的终端软件,分别是PowerShell、Putty和XShell,这3个软件使用起来都非常不错,感兴趣的朋友可以自己尝试一下,这里以Win10系统为例:PowerShel...