On Windows, we have used the system's own Remote Desktop Connection or TeamViewer tools, so that we can easily use the graphical way to remotely manipulate other computers. But on Linux, we generally use SSH to operate the terminal. So are there any tools on Linux that let us access the desktop in a graphical way, like Windows? The answer is yes, this is what this article is about.
Remote Desktop Connection mainly uses two protocols, the first is the RDP (remote Desktop Protocol) protocol on Windows, and the second is the VNC (Virtual network Console) protocol. The VNC protocol is better in terms of usage, so I recommend that you use the VNC protocol if available. The following will be described. RDP Protocol Rdesktop
The first tool to introduce is rdesktop, which implements the RDP protocol, allowing us to remotely log on to the Windows system on a Linux system. Take the depth system as an example, install rdesktop use the following command.
sudo apt install rdesktop
After the installation is complete, use a command similar to the following to access the remote Windows system.
Rdesktop-g 1440x900-p-z-x l-r sound:off-u windowsuser
After logging in, the interface looks like this below. Of course, the corresponding Windows system do not forget to open to allow remote connection to this computer, otherwise the client is also unable to connect. If there is a problem with the connection, cancel the "Allow computer connections only for Remote Desktop with Network Level Authentication" option on Windows.
Here's a quick explanation of these parameter meanings.
||The resolution to use is represented later
||Enable bitmap caching
||Enable RDP data stream compression
||Using the LAN level image quality
||Turn off sound
||Specify the user to use
||The IP address and port number of the computer to which you want to connect
Specifically, if you want to use Full-screen mode for remote logins, you can use 100% with the-g argument. If you need more detailed instructions, use the man rdekstop to query your own help page.
Here is still recommended Archwiki this site, although it is archlinux Wikipedia site, but a lot of knowledge can be completely universal to other Linux systems. I also refer to the relevant content of Archwiki Wiki.archlinux.org/index.php/rdesktop. Grdesktop
Of course, the command-line approach can sometimes be tricky to use. For Rdesktop, there is also a corresponding graphical front-end tool, Grdesktop is a good tool, it is the GNOME desktop remote login front-end. We can use the following command to install.
sudo apt install grdesktop
Open is a similar interface, enter the relevant information and then connect.
After the connection is similar to the following figure.
KRDC is the RDP and VNC connectivity tool for KDE desktops. We use the following command to install KRDC.
sudo apt install KRDC
Open as shown in the figure. You need to enter the address of the computer you want to connect to, and then press ENTER to make further settings in the pop-up dialog box.
After successful connection, the right half of the main window should display the contents of Remote Desktop, but do not know what situation my KRDC has not been able to connect successfully, so there is no way to screenshot. XRDP
The previous Rdesktop tool allows us to remotely log on to the Windows system on a Linux system, which in turn makes it more cumbersome to telnet to the Linux system using the RDP protocol on Windows. This will require XRDP to help us. It is an RDP server that allows us to log on to the Linux system using Remote Desktop.
The first step is to install XRDP.
sudo apt install xrdp
Then start the XRDP service.
sudo systemctl enable xrdp
sudo systemctl start xrdp
Now you should be able to connect to the Linux system with Remote Desktop tools from Windows.
After you enter your username and password for a moment, you should be able to display the Linux desktop.
Well, here's an introduction to some of the tools for using the RDP protocol. From the screenshot, we can see that the RDP protocol is a disadvantage, if the platform is different, the display effect is really bad. I this is the local area network two computers, if the interval distance is longer, the effect will be worse. The RDP protocol is also more appropriate for use between windows. Cross-platform, or the VNC protocol described below is more powerful. VNC Tigervnc and X11vnc
First of all, the VNC server on Linux, more commonly used is tigervnc and X11VNC. X11VNC allows remote visitors to control the actual monitor locally, while Tigervnc can control both the actual monitor and the virtual monitor parallel to the current physical monitor. However, because the test tigervnc in my notebook did not succeed, so here I only introduce X11vnc. For more information about TIGERVNC, refer to Archwiki tigervnc.
First, install the X11VNC with the following command.
sudo apt install x11vnc
After the installation is ready to start, the startup is also very simple, the-PASSWD parameter specifies the password, the-forever parameter specifies that the session is always open.
After the opening, you can use the client to connect, the default port number is 5900, will be displayed in the terminal. VNC client on Linux
The choice of VNC client software on Linux is more abundant, each big Linux desktop system has launched its own VNC client. We can use it according to our own needs.
First, let's introduce Vinagre, the Remote Desktop client of the GNOME desktop environment, while supporting SSH, RDP, and VNC protocols. Use the following command to install Vinagre.
sudo apt install vinagre
The software opens the interface as shown in the figure.
This is the connection effect graph, which is connected to my Windows system using the VNC protocol.
Then there is KRDC, the remote connectivity software for the KDE desktop described earlier, which supports both the RDP and VNC protocols. This is the connection effect graph that it uses VNC.
Finally, Remmina, which also supports the RDP and VNC protocols. We can install it with the following command.
sudo apt install Remmina
The following is a diagram of its connection effect.
VNC software on Windows
Some of the software on Linux that supports VNC protocols is described earlier. There are also software that supports VNC protocols on Windows, often RealVNC (fee-based), UltraVNC (free), and TightVNC (free), which are both server and client. I have tried all three software, and feel free tightvnc effect is good. Charge RealVNC and TeamViewer almost, the main function in the cloud collaboration in this respect, if just a simple remote connection, TightVNC fully enough, this is the TightVNC download link.
Here are a few RealVNC screenshots, interested students can register for an account trial for 30 days.
Then let's introduce TightVNC. After installation, the Start menu will have several more menu items. First click on the start TightVNC service, then the system tray will have an extra icon, this is the TightVNC icon. Then double-click it to open the setting. The most important is the port number and password, in fact, do not need to set the port number, the main is the password. Click OK when Setup is complete.
If you need to log on to other systems remotely, use the TightVNC Viewer. After opening, as shown in the figure, follow the IP address:: Port number format Enter the address, and then enter the password. This is mainly a double colon, not a single colon.
After the connection is successful, as shown in the figure.
OK, here are some software introductions and use of RDP and VNC on Linux and Windows, and hope to help.