远程登录服务协议简介
1.不安全的文字接口协议
1.1 telnet
telnet协议是远程登录服务的协议,由于其传输过程中采用明文方式,现已基本有ssh替代。
2.安全的文字接口协议
2.1 ssh【推荐】
SSH(Secure Shell)是安全外壳协议,几乎所有操作系统都默认支持此协议。和 telnet不同,该协议在数据传输时会对数据进行加密并压缩,因此使用此协议传输数据既安全速度又快。
3.图形化接口协议
3.1 ssh + x11转发【推荐】
SSH默认只能与远程机器进行文字交互,X11转发允许通过已经建立和加密的SSH连接安全地运行X11的图形化程序。
因为一般linux都会开放ssh的端口,所以使用ssh + x11转发的方式,也是一种非常方便的文字及图形化交互方式
典型应用:
- putty
- MobaXterm
- Terminus
- electerm
3.2 Xdmcp
Xdmcp 是透过 X display manager (xdm, gdm, kdm 等) 所提供的功能协议。
3.3 RFB【推荐】
RFB(Remote Frame Buffer)是常用的VNC所使用的协议。RFB是一个远程图形用户的简单协议,因为它工作在帧缓存级别上,所以它可以应用于所有的窗口系统
典型应用:
- tigervnc(开源,https://tigervnc.org/)
- tightvnc(开源,https://www.tightvnc.com/)
- x11vnc(开源,http://www.karlrunge.com/x11vnc/)
- ultravnc(开源,https://www.uvnc.com/)
- realvnc(收费,https://www.realvnc.com/en/)
3.4 rdp
RDP(Remote Desktop Protocol)是远程桌面协议。windows系统的默认使用该协议。
典型应用:
- windows远程桌面连接
- linux的xrdp(基于vnc)
3.5 FreeNX
NX 是一个终端机及远程访问的方案,它构建于NoMachine的企业级开源科技。FreeNX是一个NX服务器和客户端组件的GPL实现。FreeNX提供了在高延迟、低带宽环境中接近本地速度的应用程序响应链接。
典型应用:
- freenx-server
- opennx、nxclient
3.6 Xpra
Xpra是一个开源的跨平台远程显示服务器和客户端工具,可以用来转发图形应用和桌面。
4.专有协议
- 向日葵
- teamviwer
- pc anywhere