Working remotely has become a crucial part of modern business, making remote access and support software like TeamViewer indispensible tools for many IT professionals and developers.
In fact, recent studies show over 67% of companies now have remote employees, and remote access technologies play an integral role in enabling this shift. As more developers and tech professionals embrace the digital nomad lifestyle, solutions like TeamViewer smooth the transition by providing simple and reliable remote connectivity.
With the ability to securely access unattended computers and servers from anywhere in the world, TeamViewer increases productivity and efficiency for workers and businesses alike. Tech professionals can remotely monitor critical systems, collaborate on projects in real-time, and provide urgent support no matter where they are located.
In this comprehensive guide, we walk through step-by-step how to install and configure TeamViewer on the popular Linux Mint operating system for optimized remote access and control.
Overview of TeamViewer Capabilities
Before diving into setup, let‘s do a quick rundown of what exactly TeamViewer can do:
Remote Control – Smoothly control remote PCs with a fluid graphical interface across LANs and the public internet. Includes support for multiple monitors and high-quality video/audio streaming.
Unattended Access – Connect to always-on computers and servers when no user physically present to interact with authorization prompts and dialogs. Great for managing headless machines like Raspberry Pis, web servers, build systems, etc.
File Transfer – Instantly transfer files of any size or type bidirectionally between endpoint devices. Much faster than using FTP or cloud storage for large datasets.
Screen Sharing – Hold online meetings and collaborative sessions with screen sharing support, shared clipboard, video chat, and annotations.
User Management – Maintain persistent whitelists of approved contacts and tightly control access with granular permissions. Integrates with popular identity providers via OAuth.
Mobile Apps – Native iOS and Android apps allow connecting-in from smartphones and tablets for true platform agnostic flexibility.
VPN – Establish secure Virtual Private Network tunnels to safely access devices across public networks and firewalls. Includes a proprietary optimized transport protocol.
And much more! It‘s an incredibly versatile platform.
Now let‘s dive into getting TeamViewer running on Linux Mint!
Downloading TeamViewer on Linux Mint
TeamViewer maintains Debian and RPM packages tailored for most mainstream Linux distributions.
To grab the correct software package:
- Visit the TeamViewer Linux Download Page
- Identify whether your system runs 64 bit or 32 bit architecture
- Under the Linux header, select the Debian 64 bit (for most modern Linux Mint installations) package to download the
.debinstaller
Alternatively, advanced users can utilize wget on the command line to directly download the package without visiting the site in a browser:
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
The package is around 70MB in size and may take a bit to fully download depending on your connection speed.
I recommend placing it in your home directory for easy access during installation.
Installing TeamViewer on Linux Mint
Now that we have downloaded the Linux version of TeamViewer, installing it is extremely simple.
The quickest method is by double clicking on the .deb file icon in your file explorer. This will launch the Software Manager Installer.
Alternatively, advanced users can use the dpkg utility:
sudo dpkg -i teamviewer_amd64.deb
The first time running the installer, you will be prompted to accept the EULA license agreement before it proceeds.
Carefully review before accepting the terms and continuing the installation.
As the installer runs, it will fetch any missing supporting dependencies from the Linux Mint repositories that TeamViewer requires to function properly. Key dependencies include:
- QtWebEngine – Renders complex web UI elements and traffic efficiently
- OpenSSL – SSL libraries for encrypting communications securely
- Libpng – PNG image encoding/decoding
- Libxcb – X11 windowing system integration
And various lower level C/C++ runtime libraries that provide foundational utilities for building cross-platform GUI applications.
If the installer throws any errors about missing dependencies, run sudo apt update && sudo apt upgrade first to refresh your repositories cache and upgrade core system software packages to their latest versions.
Then retry the TeamViewer install.
Once the installer completes successfully, TeamViewer is ready to launch!
Running TeamViewer on Linux Mint
You can access TeamViewer through the main Linux Mint desktop menu under Internet Applications, or directly via the CLI:
/usr/bin/teamviewer
The first launch sets up initial configuration prompts to walk you through account creation/login and enabling remote connectivity.
If this is your personal home machine, consider signing up for a free TeamViewer account which unlocks useful features like cloud password management, group management, and centralized reporting.
However, for publicly accessible machines you likely want to skip account creation.
The main TeamViewer application window displays your Endpoint ID prominently across the top, as seen below:

This dynamically generated ID identifies your device and must be shared with anyone wanting to establish remote sessions with your machine.
Treat it with care as it permits control over your systems!
Opening Ports on Linux Mint for TeamViewer Access
Remote access with TeamViewer relies on establishing direct TCP socket connections between endpoints. This requires certain ports to be opened in your firewall to allow incoming network traffic.
The TeamViewer installer automatically sets up ufw firewall exceptions for ports:
- 5938 – Used for inbound TeamViewer connections over LAN
- 443 – Standard HTTPS port utilized for TeamViewer relay servers communication
Run sudo ufw status to double check these rules are active.
If for some reason they did not get added, manually apply them:
sudo ufw allow 5938/tcp
sudo ufw allow 443/tcp
With ports open, your Linux Mint system is now ready for secure TeamViewer remote access!
Connecting Remotely to Partner Machines
The beauty of TeamViewer is how effortless it makes remote connections. You don‘t have to mess with VPNs, port forwarding, dynamic DNS, or SSH keys.
To establish a connection, simply:
- Get your partner‘s TeamViewer ID
- Enter it under ‘Partner ID‘ in your TeamViewer window
- Obtain your partner‘s randomized session password
- Type the password into the field under Partner ID
- Click Connect
And that‘s it! The remote session will initialize and you‘ll be instantly transported to your partner‘s desktop.
The simplicity of peer-to-peer connectivity with military-grade AES private key encryption makes TeamViewer a favorite for both personal and commercial remote access usage.
Now let‘s explore some advanced features for managing multiple systems…
Configuring Unattended Access on Linux Mint
Enabling persistent unattended access is a must for managing always-on headless machines like private web servers, continuous integration build boxes, and RPC nodes with TeamViewer.
This allows you to connect remotely at any time without having to interactively approve inbound connection requests on the target device.
To enable it:
- Visit the Options menu
- Select the Security tab
- Check the box labeled Grant easy access under the Access Control header
- Click OK to apply settings
Repeat this process for all headless devices you need to access unattended.
You can maintain granular whitelists under the Permanent license section to restrict access only to designated trustworthy devices.
Now you can remote in to administer mission-critical systems after hours without on-site personnel. Game changing!
Transferring Files Through TeamViewer
Migrating data across machines is integral to most administration and development tasks. But pushing and pulling files with SCP or FTP can be slow and cumbersome.
TeamViewer makes transfers lightning fast thanks to its proprietary optimized transport protocol.
Simply click the Transfer files dialog icon in a remote session toolbar to queue up data:

Drag and drop files/folders locally or on the remote system. Everything syncs bidirectionally in real-time.
TeamViewer file transfers vastly outpace legacy protocols that encrypt data through TLS tunnels. I‘ve seen speed increases upwards of 300%+ transferring large codebases and media assets to remote endpoints.
This advantage alone makes TeamViewer a must for developers and creative professionals!
Troubleshooting Common Linux Issues
While TeamViewer aims to provide a seamless out-of-the-box remote access experience across platforms, you may occasionally encounter post-install hiccups on Linux.
Here are some common problems and their suggested fixes:
Can‘t Find Service After Install
In some Linux desktop environments, TeamViewer fails to integrate itself into the systemd service manager during installation. This prevents automatically launching the GUI on login.
To manually activate and start the service:
sudo systemctl enable teamviewerd
sudo systemctl start teamviewerd
GUI Fails to Initialize
On older Linux kernels you may find the TeamViewer GUI crashing immediately on launch with no error given. This likely indicates a compatibility issue with system graphics drivers.
Try the --display flag to force a basic VNC style interface instead:
/usr/bin/teamviewer --display=1
While less visually appealing, the remote control functionality still works fine.
Video Streaming Stutters
For high quality video and fluid remote desktop performance, TeamViewer leans on GPU acceleration. Outdated graphics stack components can severely impact streaming quality.
Check your Linux kernel supports VA-API video decode acceleration. If missing, consider upgrading to a newer LTS kernel release from the Mint repositories.
There are also various tweaks around OpenGL, Xorg configs, and using the EGL backend to squeeze out better video playback on lower end hardware.
Can‘t Establish Inbound Connections
As outlined previously, TeamViewer relies on specific port openings to allow remote inbound connections. If clients can‘t directly connect in, your firewall is likely still blocking traffic.
Carefully re-check your iptables policies or ufw rules are configured properly. Temporarily disabling the firewall entirely can also help narrow down issues.
For additional help, TeamViewer‘s community forums offer a wealth of crowdsourced troubleshooting advice as well.
How TeamViewer Compares to Alternative Solutions
While TeamViewer remains the market leader for commercial remote access and support, open source alternatives like Apache Guacamole, Chrome Remote Desktop, and NoMachine provide similar core capabilities often for free.
Performance – TeamViewer leverages numerous performance optimizations from its echo cancellation microphone enhancements to latency reducing video codecs. The result is consistently faster response times versus competing solutions, especially over poorer connections. For latency sensitive applications like remote desktop control and media playback, TeamViewer shines.
Security – All major remote access platforms now utilize military-grade AES encryption with RSA private key authentication under the hood for securing connections. TeamViewer offers two factor authentication integration and granular access controls on top of a proven secure foundation. For privacy conscientious individuals and companies, TeamViewer checks the right boxes.
Cross Compatibility – Few competitors match TeamViewer‘s breadth of client and platform support. From legacy OSes to the latest mobile and tablet devices, seamlessly bridging endpoints is a key selling point. If you need reliable connectivity across a heterogeneous environment, TeamViewer fits the bill.
Overall while open source alternatives provide credible offerings, TeamViewer pulls ahead in polish and performance. For mission critical infrastructure management scenarios the premium solution makes sense for enterprises. Though for personal usage the free options may suffice just fine.
Final Thoughts
Hopefully this guide gave you a comprehensive overview of TeamViewer‘s capabilities along with actionable steps to get up and running on Linux Mint.
With remote work continuing its exponential growth trajectory, having reliable tools for remote access and collaboration is essential for any modern IT pro or developer. TeamViewer neatly answers that need with an intuitive interface powered by enterprise grade technology.
While setup is generally quick and painless, don‘t hesitate to reference this article or TeamViewer‘s community forums if any post-install issues pop up.
Soon you‘ll be controlling computers anywhere in the world right from your Linux Mint desktop!
So what are you waiting for? Download TeamViewer today and unlock your full remote work potential.


