In this video Grant provides a quick overview on how GUI remote access protocols work
Linux operating systems are designed with remote access built in. Traditionally, Linux was used in the same environment as Unix, that is, server rooms and data centers. As such, most Linux servers are managed remotely via remote access protocols. For the command line this remote access protocol is most likely going to be SSH, as it's included by default in most Linux distributions. SSH is fast, secure, has a low memory footprint, and is the most popular way of connecting to a Linux server.
In most cases, remote GUI access is accomplished by using an application on the client, which connects to a service on a remote host via a Remote Desktop Protocol. The remote host updates the display on the local host. The local host then sends keyboard and mouse events back across the network to the remote host. X Windows, the GUI system used by Linux, supports Remote Desktop by default. However, it only works when X Windows is installed on both the client and the server, which in most cases is a Linux or Unix client connecting to a Linux or Unix server.
To access Linux host remotely on operating systems that don't have X Windows, we need different protocols. In this chapter, we'll start out by getting a closer look at the most popular Remote Desktop Protocols, VNC, RDP, and NX. There are multiple command line remote access protocols, including SSH, Rlogin, and Telnet. Although all of these tools can be useful for other tasks, only SSH is secure, so we will only be covering SSH in this course.
In this chapter, we'll discuss the various Remote Access Protocols, Remote Login Protocol Security, and we'll install and configure VNC, RDP, NX, and SSH.
Note: The topics below map to elements of the Essential Commands section of the Linux Foundation Certified System Administrator exam. Learn more about LFCS certification at https://training.linuxfoundation.org/certification/lfcs.
- Installing GUI desktop environments: GNOME, KDE, MATE, and more
- Preparing your virtual machine for remote access
- Installing and configuring VNC, RDP, and X2Go
- Choosing a terminal and shell
- Accessing the Linux CLI