Windows上用系统自带远程桌面或第三方远程桌面工具,方便的图形化方式远程操作其他计算机。但Linux上一般使用SSH终端操作, Linux上有没有一些工具可以Windows一样图形化方式来访问桌面呢?答案当然是有的,这就是这篇文章要介绍的。
远程桌面主要两种协议,一种微软Windows的RDP(Remote Desktop Protocol)协议,另一种VNC(Virtual Network Console)协议。
从使用效果上来说VNC协议更优秀,推荐使用VNC协议工具。下面将会逐一介绍。
RDP协议
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上取消“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”选项。
下面简单解释一下这些参数意义。
参数 意义
-g 后面代表要使用的分辨率
-P 启用位图缓存
-z 启用RDP数据流压缩
-x l 使用局域网级别的图像质量
-r sound:off 关闭声音
-u windowuser 指定要使用的用户
IP地址 要连接的计算机的IP地址和端口号
特别提示,使用全屏方式来远程登录,可以在-g参数那里使用100%。如果需要更详细的使用说明,请用man rdekstop查询自带的帮助页面。
推荐ArchWiki网站,虽然ArchLinux百科网站 (https://wiki.archlinux.org/,但很多知识通用的。
https://wiki.archlinux.org/index.php/Rdesktop)
grdesktop
命令行方式使用有些时候还是比较麻烦的,对于Rdesktop来说自然也有对应的图形化前端工具,grdesktop就是一个不错的工具,它是Gnome桌面的远程登录前端。我们可以使用下面的命令来安装,打开是一个类似这样的界面,输入相关信息然后连接即可。
sudo apt install grdesktop
krdc krdc是KDE桌面的rdp和vnc连接工具。我们使用下面的命令安装
sudo apt install krdc
使用时需要先输入要连接的计算机地址,然后按回车在弹出的对话框中进行进一步设置。
连接成功之后主窗口右半部分应该会显示远程桌面的内容。
xrdp
首先要安装xrdp。
sudo apt install xrdp
启动xrdp服务:
sudo systemctl enable xrdp
sudo systemctl start xrdp
现在就可以使用Windows自带远程桌面工具连接Linux系统了,输入用户名和密码稍等片刻就会显示出Linux桌面。
rdesktop工具可以让我们在Linux系统上远程桌面登录Windows系统,如果反过来,希望在Windows上用RDP协议远程登录到Linux系统,就比较麻烦了。这就需要xrdp来帮助我们了。它是一个RDP服务端,可以让我们用远程桌面方式登录到Linux系统。
以上是关于使用RDP协议的一些工具的介绍。
RDP协议最大缺陷,跨平台显示效果很差。局域网电脑如此,远距离效果更差。
所以RDP协议Windows间使用比较适合。跨平台VNC协议更加强大。
VNC
tigervnc和x11vnc
Linux的VNC服务端,常用的tigervnc和x11vnc。
x11vnc可以让远程访问者控制本地实际显示器,而tigervnc既可控制实际显示器,又可控制平行独立于当前物理显示器的虚拟显示器。可以参考一下 ArchWiki TigerVNC。
首先用下面的命令安装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
KRDC,KDE桌面的远程连接软件,同时支持RDP和VNC协议。
Remmina,它也同时支持RDP和VNC协议。我们可以用下面的命令安装它。
sudo apt install remmina
Windows上的VNC软件
前面介绍了Linux上一些支持VNC协议的软件。Windows上同样有一些支持VNC协议的软件。
常用的有RealVNC(收费)、UltraVNC(免费)和TightVNC(免费),它们同时既是服务端又是客户端。免费的TightVNC效果不错。收费的RealVNC和TeamViewer差不多,主要功能都在云端协作,如果只是单纯远程连接,TightVNC完全够用,
TightVNC下载链接 https://www.tightvnc.com/download.php
TightVNC。安装好之后开始菜单会多出几个菜单项。首先点击Start TightVNC Service启动服务,然后系统托盘会多出一个TightVNC图标。双击TightVNC图标打开设置。最主要的是端口号和密码,端口号可不需设置,主要设置密码。设置完成后点击OK即可。
如果需要远程登录其他系统,使用TightVNC Viewer。按照IP地址::端口号的格式输入地址,然后输入密码即可。注意这里是双冒号。
RealVNC商业软件,注册账号可试用30天。不做介绍。
文章末尾固定信息


评论