rdp远程连接windows和linux,详解 Linux 和 Windows 间的远程桌面访问

在Windows上面,我们都用过系统自带的远程桌面连接或者TeamViewer这样的工具,可以方便的让我们用图形化方式远程操作其他计算机。但是在Linux上,我们一般都是使用SSH来操作终端。那么在Linux上有没有一些工具可以让我们像Windows那样用图形化的方式来访问桌面呢?答案当然是有的,这就是这篇文章要介绍的。

远程桌面连接主要使用两种协议,第一种就是微软在Windows上的RDP(Remote Desktop Protocol)协议,第二种就是VNC(Virtual Network Console)协议。从使用效果上来说,VNC协议更加优秀,所以如果有条件的话我还是推荐大家使用使用VNC协议的工具。下面将会逐一介绍。

RDP协议

rdesktop

首先要介绍的一个工具是Rdesktop,它实现了RDP协议,允许我们在Linux系统上远程登录Windows系统。以深度系统为例,安装Rdesktop使用下面的命令。

sudo apt install rdesktop

安装完成之后,使用类似下面的命令来访问远程Windows系统。rdesktop -g 1440x900 -P -z -x l -r sound:off -u windowsuser 192.168.31.100:3389

登录之后界面类似下面这样。当然对应的Windows系统别忘了开启允许远程连接到本计算机,否则用什么客户端也是无法连接的。如果连接有问题,在Windows上取消“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”选项。

168815743_2_20190819082223304

rdesktop

下面简单解释一下这些参数意义。参数意义-g后面代表要使用的分辨率

-P启用位图缓存

-z启用RDP数据流压缩

-x l使用局域网级别的图像质量

-r sound:off关闭声音

-u windowuser指定要使用的用户

IP地址要连接的计算机的IP地址和端口号

特别提一下,如果希望使用全屏方式来远程登录,可以在-g参数那里使用100%。如果需要更详细的使用说明,请用man rdekstop查询自带的帮助页面。

这里还是推荐ArchWiki这个网站,虽然它是ArchLinux的百科网站,但是很多知识是完全可以通用到其他Linux系统上的。我这里也参考了ArchWiki的相关内容wiki.archlinux.org/index.php/Rdesktop。

grdesktop

当然,命令行方式使用有些时候还是比较麻烦的。对于Rdesktop来说自然也有对应的图形化前端工具,grdesktop就是一个不错的工具,它是Gnome桌面的远程登录前端。我们可以使用下面的命令来安装。sudo apt install grdesktop

打开是一个类似这样的界面,输入相关信息然后连接即可。

168815743_3_20190819082223726

grdesktop

连接之后类似下图。

168815743_4_20190819082223975

grdesktop

krdc

krdc是KDE桌面的rdp和vnc连接工具。我们使用下面的命令安装krdc.

sudo apt install krdc

打开之后如图所示。使用时需要先输入要连接的计算机地址,然后按回车在弹出的对话框中进行进一步设置。

168815743_5_20190819082224382

krdc

连接成功之后主窗口右半部分应该会显示远程桌面的内容,但是不知道什么情况我的krdc始终没办法连接成功,所以没办法截图了。

xrdp

前面的rdesktop工具可以让我们在Linux系统上远程桌面登录Windows系统,如果反过来,希望在Windows上用RDP协议远程登录到Linux系统,就比较麻烦了。这就需要xrdp来帮助我们了。它是一个RDP服务端,可以让我们用远程桌面方式登录到Linux系统。首先要安装xrdp。

sudo apt install xrdp

然后启动xrdp服务。sudo systemctl enable xrdp

sudo systemctl start xrdp

现在你应该可以使用Windows自带的远程桌面工具来连接到Linux系统了。

168815743_6_20190819082224757

xrdp

输入用户名和密码之后稍等片刻,应该就会显示出Linux的桌面了。

168815743_7_20190819082225257

xrdp访问桌面

好了,以上就是关于使用RDP协议的一些工具的介绍。从截图上,我们可以看到,RDP协议的一个缺点,就是如果平台不同的话,显示效果其实是很差的。我这还是局域网的两台电脑,假如间隔距离更长,效果会更差。RDP协议还是在Windows间使用比较适合。跨平台的话,还是下面介绍的VNC协议更加强大。

VNC

tigervnc和x11vnc

先来说说Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。不过由于在我的笔记本上测试tigervnc没有成功,所以这里我只介绍一下x11vnc。如果想要了解tigervnc的详细信息,可以参考一下 ArchWiki TigerVNC。

https://wiki.archlinux.org/index.php/TigerVNC#Installation首先用下面的命令安装x11vnc。

sudo apt install x11vnc

安装好之后就可以启动了,启动也很简单,-passwd参数指定密码,-forever参数指定这个会话始终开启。x11vnc -passwd PASSWORD -display :0 -forever

开启之后就可以使用客户端进行连接了,默认端口号是5900,会在终端中显示出来。

Linux上的VNC客户端

Linux上的VNC客户端软件选择就比较丰富了,各大Linux桌面系统都推出了自己的VNC客户端。我们可以根据自己需要来使用。

首先介绍一下Vinagre,这是Gnome桌面环境的远程桌面客户端,同时支持SSH、RDP和VNC协议。使用下面的命令安装Vinagre。

sudo apt install vinagre

软件打开的界面如图所示。

168815743_8_20190819082225647

Vinagre建立连接

这是连接效果图,这是用VNC协议连接到我的Windows系统。

168815743_9_20190819082225851

Vinagre

然后是KRDC,这是前面介绍的KDE桌面的远程连接软件,它同时支持RDP和VNC协议。这是它使用VNC的连接效果图。

168815743_10_20190819082225975

KRDP

最后是Remmina,它也同时支持RDP和VNC协议。我们可以用下面的命令安装它。

sudo apt install remmina

下面是它的连接效果图。

168815743_11_20190819082226210

Remmina

Windows上的VNC软件

前面介绍了Linux上一些支持VNC协议的软件。在Windows上同样有一些支持VNC协议的软件,常用的有RealVNC(收费)、UltraVNC(免费)和TightVNC(免费),它们同时既是服务端又是客户端。这三个软件我都试了一下,感觉免费的TightVNC效果不错。收费的RealVNC和TeamViewer差不多,主要功能都在云端协作这方面,如果只是单纯的远程连接,TightVNC完全够用了,这是TightVNC的下载链接。

https://www.tightvnc.com/download.php

下面是几张RealVNC的截图,有兴趣的同学可以注册个账户试用30天。

168815743_12_20190819082226350

RealVNC

168815743_13_20190819082226632

RealVNC服务端和客户端

然后来介绍一下TightVNC。安装好之后开始菜单会多出几个菜单项。首先点击Start TightVNC Service启动服务,然后系统托盘会多出一个图标,这就是TightVNC的图标。然后双击它打开设置。最主要的就是端口号和密码了,其实端口号也不需要设置,主要就是密码。设置完成后点击OK即可。

168815743_14_2019081908222785

TightVNC服务器设置

如果需要远程登录其他系统,使用TightVNC Viewer。打开之后如图所示,按照IP地址::端口号的格式输入地址,然后输入密码即可。主要这里是双冒号,不是单冒号。

168815743_15_20190819082227679

TightVNC Viewer

连接成功之后如图所示。

168815743_16_2019081908222822

TightVNC Viewer连接

好了,以上就是Linux和Windows上RDP和VNC的一些软件的介绍和使用,希望对大家有所帮助。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,有一些工具可以同时管理LinuxWindows远程连接。其中一种常用的工具是远程桌面协议(Remote Desktop Protocol,简称RDP)。RDP是一种允许用户通过网络远程访问和控制Windows操作系统的协议,它可以通过Windows自带的远程桌面功能或第三方软件实现。 对于Linux系统的远程连接管理,通常使用的是Secure Shell(SSH)协议。SSH是一种安全的网络协议,用于在不安全的网络中为用户提供安全的登录会话和数据传输。用户可以使用SSH客户端连接到Linux服务器,并进行管理和操作。 除了RDP和SSH,还有一些第三方工具,如TeamViewer、VNC等,也可以同时管理LinuxWindows远程连接。这些工具提供了图形化界面,允许用户通过简单的操作实现对远程系统的访问和控制。 总结而言,为了同时管理LinuxWindows远程连接,可以使用RDP、SSH以及第三方工具,这些工具可以帮助用户方便地进行远程访问和管理操作系统。 ### 回答2: 有一种名为Remote Desktop Manager的工具可以同时管理LinuxWindows远程连接。Remote Desktop Manager是一款功能强大的远程连接管理软件,它允许用户在一个统一的界面中管理并访问多台LinuxWindows远程计算机。用户可以轻松地添加、编辑和删除远程连接配置,包括远程桌面协议(RDP)、Virtual Network Computing(VNC)和Secure Shell(SSH)等。此外,Remote Desktop Manager还支持对远程计算机进行授权、批量操作和远程脚本执行等功能。通过Remote Desktop Manager,用户可以轻松地在不同操作系统的远程计算机之进行切换和管理,提高工作效率和便利性。这个工具可以满足用户同时管理LinuxWindows远程连接的需求。 ### 回答3: 有的,可以使用一些第三方工具来同时管理LinuxWindows远程连接。其中比较常用的工具有SecureCRT、XShell和MobaXterm等。 SecureCRT是一款功能强大的终端仿真软件,支持同时管理LinuxWindows远程连接。它不仅可以用于SSH、Telnet和串口等连接,还可以进行文件传输和脚本自动化等操作。 XShell也是一款常用的终端仿真软件,它支持SSH、Telnet和串口等连接,可以同时管理LinuxWindows远程连接。XShell还提供了较为友好的界面和丰富的功能,方便用户进行终端操作。 MobaXterm是一款集成了远程连接、X11转发、SSH代理等多种功能的终端仿真软件。它支持同时管理LinuxWindows远程连接,提供了类似于Linux终端的操作界面。用户可以通过MobaXterm连接到远程LinuxWindows服务器,并执行命令、传输文件等操作。 这些工具在使用过程中,都可以提供便捷的终端操作环境,方便用户进行LinuxWindows的远程管理。无论是在服务器运维、软件开发还是网络安全等领域,这些工具都是非常实用的,可以大大提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值