VNC
最早接触的远程桌面软件,用于连接实验室的linux服务器,比起X11转发,支持同时更多的窗口。配置起来比较麻烦,不能即装即用。原生的VNC安全性较差,可以使用SSH转发提高安全性。
VNC的方式是首先在远程运行VNC的server,并指定端口;随后在客户端连接端口,即可登录远程桌面,远程桌面的桌面程序可以任意设置,不一定与系统默认桌面一样(KDE/GNOME/Xfce)。
RDP
Win10自带的远程桌面系统,如果同网段(或者说在学校的大局域网下)下使用及其快,基本感觉不到使用的是远程桌面,除了不能看视频玩游戏,可以胜任基本所有的办公操作。
在Windows设置中开启即可。对于非WIndows Server系统,如果用户1通过远程登陆电脑,则本地的用户1将被踢出(运行的软件并不会关闭),也就是同一时间只允许一个用户连接到电脑,这一点与TeamViewer差别较大。
TeamViewer
最大的优点在于自带内网穿透,不用配置动态解析和端口转发就能直接在任意位置连上没有公有ip的机器。另外通过账户系统可以方便的管理多台电脑。
TeamViewer管理的方式与上两者不同,并非是直接远程登陆,而是通过类似于Hacker的方式,可以直接远程窥屏并输入,而非建立新的登陆。本地用户1与远程用户1共享桌面,两者的操作互相都能看见。
VNC | RDP | TeamViewer | |
---|---|---|---|
支持较好的平台* | Linux | Windows | Windows/Linux/MacOS |
模式 | 远程登陆 | 远程登陆 | 桌面管理 |
连接质量 | 一般 | 好 | 一般 |
自带内网穿透 | 不支持 | 不支持 | 支持 |
*三种工具基本持支Winodws/Linux/MacOS所有平台,但是对不同平台支持性不同,VNC和RDP作为开源协议有多种实现。