Community Blog How to Configure TeamViewer on Alibaba Cloud

How to Configure TeamViewer on Alibaba Cloud

This tutorial shows how you can set up TeamViewer on Alibaba Cloud to connect remote clients easily and in a secure manner.

By Alex, Alibaba Cloud Community Blog author.

For many years now, TeamViewer has been one of the most reliable ways to connect computers remotely, transfer files between them and even share screens. It holds a wide acceptance in the industry due to its highly favorable learning curve.

Being a cross-platform application, TeamViewer has variations for Windows, Mac, and Linux as well. Depending on intended uses, there is a free as well as a premium version for personal and commercial uses respectively. Before proceeding to more detailed experiments, let us see some of the features that TeamViewer offers.

TeamViewer Features

TeamViewer is rich in features that facilitate remote management. Following is the list of its key features:

  • Offers remote control for remotely connected clients
  • Allows sharing of desktop, videos and even calls
  • Inbuilt 256-bit AES encryption to secure connection from attackers
  • Remotely powers on a connected client
  • Restarts servers using its remote control
  • Enables multiple screens switching

TeamViewer uses the same Virtual Network Computing (VNC) technology or method that allows connecting to remote servers from a desktop computer. VNC is quite popular with system administrators since it allows the management of remote machines similar to working with a desktop computer. It communicates commands that are input by a user to the remote computers via the internet.

Installing TeamViewer allows easy access to the server for file transfers and other tasks. The premium option has far more significant features. It is possible to access TeamViewer from both text-based and GUI-based consoles. On that note, let's proceed with the next section of the tutorial.

Tutorial Requirements

The following are the essential requirements for this tutorial:

  • An Alibaba Cloud ECS instance running Ubuntu with 4GB RAM and 50GB storage.
  • A Desktop environment and window session manager installed on ECS.
  • A TeamViewer account and its credentials.

This tutorial employs a Gnome desktop environment as it is quite easy to configure and install. However, in the case of minimal computing resources, consider LightDM. This tutorial doesn't cover the LightDM installation.

Installing Desktop Environment and Window Session Manager

Let's begin with installing Gnome, a desktop environment for Ubuntu server. By default, the Ubuntu server does not have a pre-installed desktop environment but there are numerous options available.

Run the following command.

sudo apt-get update
sudo apt-get upgrade

Now, install Universe and Multiverse by running the commands given below.

sudo add-apt-repository universe
sudo add-apt-repository multiverse

Next, install Tasksel by executing the following command.

sudo install tasksel

Open Tasksel using the command below.

sudo tasksel

Tasksel lists several packages for installation. For the desktop environments, refer to the following 6 options to choose from:

  • KDE ¨C Kubunto Desktop
  • LXDE ¨C Lubunto Desktop
  • BUDGIE ¨C Ubuntu Budgie Desktop
  • GNOME ¨C Ubuntu Desktop
  • MATE ¨C Ubuntu Mate Desktop
  • XFCE ¨C Xubunto Desktop

For this tutorial, select the Gnome package. Scroll down and press the 'Space' button on Ubuntu desktop. Press 'Enter' to install and the desktop environment in the system. In addition, it installs other dependencies such as session managers as well in the system. Therefore, there's no need to further install a session manager.

Run the command below to restart the server.

systemctl reboot -i

Server Configurations

To ensure that the firewall accepts TeamViewer connection, the server requires some additional configurations. To implement configurations, first, open the new User Datagram Protocol (UDP) and Transmission Control Protocol (TCP) on port 5938 for connections. Usually, it is not recommended to use the normal HTTP or HTTPS connections i.e. port 80 or port 443 as it may cause problems related to speed.

Uncomplicated Firewall (UFW)

Run the command below to enable the UFW. Just use y and ENTER if a system prompts with a warning.

sudo ufw enable

Execute the following command in case the system is already running UFW.

sudo ufw allow 5938/udp
sudo ufw allow 5938/tcp

Now check the status using the command below.

sudo ufw status

The snippet below shows the output for the preceding command.

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
5938                       ALLOW       Anywhere
5938/udp                   ALLOW       Anywhere
5938/tcp                   ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
5938 (v6)                  ALLOW       Anywhere (v6)
5938/udp (v6)              ALLOW       Anywhere (v6)
5938/tcp (v6)              ALLOW       Anywhere (v6)

Next, run the commands below to reload UFW rules (use y and ENTER if a system prompts any warning).

sudo ufw disable
sudo ufw enable

ConfigServer Security & Firewall (CSF)

The CSF setup needs only one additional requirement that entails editing the configuration files and including the ports under the TCP_IN and UDP_IN tags and restarting the firewall. The usual practice involves using WinSCP to access configuration files and editing the same in the chosen editor.

sudo nano /etc/csf/csf.conf
# Allow incoming TCP ports 
TCP_IN = "5938"
# Allow outgoing TCP ports
TCP_OUT = "5938"
# Allow incoming UDP ports 
UDP_IN = "5938"
# To allow outgoing traceroute add 33434:33523 to this list 
UDP_OUT = "5938"

Run the following command to implement the configuration.

sudo csf -r

Effect Changes

After opening ports 5938 on TCP and UDP for the TeamViewer program in the preceding step, restart the server to get the settings in effect. This helps to initialize the desktop environment and the session manager on the next server restart. Run the command below to restart.

shutdown -r now

So far, so good. Now, let's get ready to install TeamViewer on the server instance in the next step.

Install TeamViewer

Before going ahead with the installation process, configure TeamViewer host on the system, and download the files from the source as shown below.

sudo wget https://download.teamviewer.com/download/linux/teamviewer-host_amd64.deb

Next, install TeamViewer by running the command below. Take note that at times, you may have to provide an accurate path to the package.

sudo dpkg --install ./teamviewer-host_amd64.deb

In case of any error resulting from the preceding command, run the command given below.

sudo apt-get install -f

Executing the above command fixes any missing dependencies and allows the 'install' command to run. Rerun the following command.

sudo dpkg --install ./teamviewer-host_amd64.deb

Let the installation process run without any interruptions until it is complete. Now assuming that the TeamViewer installs successfully, run the command below to make necessary configurations for using TeamViewer.

sudo teamviewer setup

Accept the terms of service after running the command and enter the login credential for the account. Check email for a verification link, and a request to allow login from the new system, in particular the ECS instance. It is a security measure to prevent unauthorized access to the TeamViewer account.

After necessary approval, log in from the command line input by providing the credentials again. Follow any additional steps that TeamViewer proposes, such as setting up the server as a safe machine under the TeamViewer account. In case there is any error so far, recheck ports configuration or internet connection and rerun the following command.

sudo teamviewer setup

The following screen appears afterward.


Login Problems

Usually, the password doesn't appear on the interface while typing and thus requires more attention to avoid any mistake. Alternatively, copy the password and then click the right-hand button of the mouse or touchpad to paste and proceed.

If the login error still persists, it's time to improvise. Run the command below to obtain an ID for TeamViewer installation.

sudo teamviewer info

Copy the TeamViewer ID somewhere and then run the command below to set a password for the installation.

sudo teamviewer passwd YOUR_PASSD

Ensure to replace YOUR_PASSD with a new password.

Connect to Ubuntu Server from TeamViewer

Connecting Devices

Logging in TeamViewer host using the email and password implies a quick connection to the server at this point. To use the TeamViewer remote connection, access the login page of TeamViewer online or using the desktop client. The server must be listed as one of the computers. Selecting the server and TeamViewer connects you to it remotely.

Connecting via Partner ID

If you did not manage to login using your email, then you already have a TeamViewer ID and a password. Open TeamViewer client on the desktop and supply the Partner ID and password to connect to a remote server. Considering the successful installation of both, the desktop environment and window session manager earlier, you'll see an interface like the one shown below after logging in to the TeamViewer.


In case a user doesn't install a desktop environment, the following screen shows up. It is recommended to install a desktop environment for getting a clean desktop as above.


Congratulations! With this, the TeamViewer host is successfully installed and configured for ECS instance running Ubuntu 18.04. Take note that there is not much difference when working with Ubuntu 16.04. Alibaba Cloud is one of the most reliable cloud technology providers. Continuous collaboration with technology partners as well as the integration of third-party software is making it even more reliable. Alibaba Cloud is the fastest-growing cloud services provider in the market.

How to Update TeamViewer

Easily update TeamViewer by running the commands below.

sudo apt update & upgrade

By default, TeamViewer adds a new file to help the system initiate updates easily in /etc/apt/sources.list.d/teamviewer.list. Alternatively, run the below commands.

sudo apt update
sudo apt upgrade


TeamViewer is one of the most popular remote connection technologies available. It helps people work together with ease and security. This tutorial guides to install TeamViewer on an Alibaba Cloud ECS instance running on Ubuntu to enable remote access to the server. Usually, the 256-bit AES encryption secures the connection from any device to the server. Another striking factor here is that TeamViewer provides smartphone apps to help you make remote access and diagnosis of your server. Remote access is so revolutionary that it makes you feel sitting right next to your remote computer. Try it today!

Don't have an Alibaba Cloud account? Sign up for an account and try over 40 products for free worth up to $1200. Get Started with Alibaba Cloud to learn more.

0 0 0
Share on


53 posts | 8 followers

You may also like


53 posts | 8 followers

Related Products