How to Set Up Raspberry Pi TeamViewer?

TeamViewer is a popular remote access and remote control software that allows you to securely connect to a Raspberry Pi from anywhere. With TeamViewer set up on your Raspberry Pi, you can access its desktop environment, transfer files, run commands, and more, all through an intuitive graphical interface.

How to Set Up Raspberry Pi TeamViewer?

Setting up TeamViewer on a Raspberry Pi involves downloading and installing the TeamViewer software, obtaining your TeamViewer ID and password, allowing remote connections through your firewall, and configuring port forwarding on your router. This comprehensive guide will walk you through each step of the process.

What You’ll Need

Before getting started, make sure you have the following:

  • A Raspberry Pi set up and connected to your local network
  • An external monitor connected to the Raspberry Pi (for initial setup)
  • A keyboard and mouse connected to the Raspberry Pi (for initial setup)
  • Internet access for both the Raspberry Pi and the computer you’ll use to connect remotely

Once you have these essentials ready, you’re all set to install TeamViewer!

Step 1: Download and Install TeamViewer

  1. Open a terminal window or SSH session on your Raspberry Pi
  2. Enter the following command:


  1. Once the download is complete, install the package with this command:

sudo dpkg -i teamviewer-host_armhf.deb

  1. Follow the on-screen prompts to complete the installation
  2. Start the TeamViewer service with the following command:

sudo /etc/init.d/teamviewer start

That’s it! TeamViewer is now installed and running on your Raspberry Pi.

Step 2: Get your TeamViewer ID and Password

To connect remotely, you’ll need your TeamViewer ID and password:

  1. On your Raspberry Pi, open TeamViewer from the applications menu
  2. In the main TeamViewer window, look for your ID and Password at the top
  3. Copy these values in a secure place, as you’ll need them to connect remotely

Step 3: Allow Access Through Your Firewall

For remote access to work properly through TeamViewer, you need to allow connections through your firewall.

On your Raspberry Pi, run the following commands:

sudo ufw allow 5900/tcp

sudo ufw allow 5800/tcp

sudo ufw allow 5938/tcp

This opens the necessary ports in your firewall.

Step 4: Configure Port Forwarding on Your Router

For the best remote access connectivity, you should configure port forwarding on your router. This directs incoming TeamViewer connections properly to your Raspberry Pi.

To set up port forwarding:

  1. Log in to your router’s admin console (see router documentation for login details)
  2. Locate port forwarding settings (can vary across router brands/models)
  3. Create three new forwarding rules for ports 5900, 5800 and 5938 directing connections to your Raspberry Pi’s IP address
  4. Save changes and exit router admin console

With port forwarding set up, your Raspberry Pi is now reachable through your router’s public IP address.

Step 5: Connect Remotely via the TeamViewer Desktop App

You can now connect remotely to your Raspberry Pi through any Windows, macOS or Linux computer using the TeamViewer desktop application.

To connect remotely from a desktop computer:

  1. Download and install TeamViewer onto your Windows, Mac or Linux computer
  2. Open the TeamViewer app and click Remote Control
  3. Enter your Raspberry Pi’s ID in the “Partner ID” field
  4. Enter your Raspberry Pi’s TeamViewer password ** in the next field
  5. Click Connect. You may be asked to confirm the connection on your Raspberry Pi
  6. Once connected, you’ll have full remote access and control over your Raspberry Pi!

And that’s it! You can now remotely access your Raspberry Pi from anywhere with internet access. TeamViewer makes it easy to work on your Pi projects and run commands as if you were sitting in front of it.

Key Takeaways

  • Use TeamViewer to securely access your Raspberry Pi remotely from any computer
  • Download and install TeamViewer host software on the Raspberry Pi
  • Obtain the TeamViewer ID and password credentials to enable remote connections
  • Open firewall ports and configure port forwarding to allow remote access
  • Connect using the TeamViewer desktop app with your Raspberry Pi’s ID and password

With these steps completed, you’ll have simple and reliable remote access set up for your Raspberry Pi through TeamViewer.

Frequently Asked Questions

  1. Does TeamViewer work on older models of Raspberry Pi?
    Yes, TeamViewer supports all models of Raspberry Pi running current Raspbian releases. You need to install the ARMHF version of TeamViewer for full compatibility.

  2. Can I connect to Raspberry Pi TeamViewer remotely from my mobile device?
    Absolutely. TeamViewer offers iOS and Android apps that provide full remote control features for Raspberry Pi and other Linux devices.

  3. Is TeamViewer the only software option for remotely accessing Raspberry Pi?
    No, you can also use VNC software or SSH terminal access for remote Raspberry Pi connections. But TeamViewer provides an intuitive, graphical interface ideal for most users.

  4. Do I have to keep TeamViewer open on my Raspberry Pi to allow connections?
    No. TeamViewer runs as a background system service, so it allows remote connections even when you don’t actively have the app open on the Pi.

  5. How do I know if someone is remotely connected to my Raspberry Pi through TeamViewer?
    When an active remote connection is established, TeamViewer displays session details visibly in its interface. You can also check open connections with sudo teamviewer info.

  6. Can I access my Raspberry Pi’s camera module feed remotely through TeamViewer?
    Yes! The latest TeamViewer release enables you to view live feeds from Raspberry Pi Camera Modules while connected remotely.

  7. Does TeamViewer impact Raspberry Pi performance or network connectivity?
    TeamViewer desktop client has minimal impact on a Raspberry Pi’s CPU usage, RAM usage or internet bandwidth usage in most cases. Performance remains excellent even during active remote sessions.

  8. Can I transfer files between my main computer and my Raspberry Pi through a TeamViewer session?
    Definitely! TeamViewer lets you seamlessly move files between endpoints in either direction during a remote control session—super convenient for Pi project work.

  9. Is it possible to connect to a headless Raspberry Pi through TeamViewer?
    Yes! As long as the TeamViewer service is running and remote access is properly configured, you can connect to a headless Pi without requiring any physical monitor or input devices on the device end.

  10. Does TeamViewer integration affect WiFi connectivity on the Raspberry Pi?
    Generally no. In some rare cases, intensive bandwidth usage during TeamViewer sessions can impact latency-sensitive WiFi applications running simultaneously on a Pi. But most connectivity remains solid.

  11. Can I access my Pi’s command line terminal while controlling it remotely with TeamViewer?
    Yes! TeamViewer enables opening a terminal console to run shell commands and access your Raspberry Pi’s Linux environment alongside its main graphical desktop environment being streamed remotely.

  12. How many Raspberry Pis can I control remotely with a single TeamViewer license?
    TeamViewer Home licenses allow up to 3 concurrently connected devices being controlled through the software at once. For most personal Pi users, this is sufficient coverage. Upgraded TeamViewer licenses cover more devices.

  13. Does TeamViewer offer recorded session histories for my Raspberry Pi remote access?
    TeamViewer has integrated session recording capability, enabling you to save visual logs of your remote control sessions for reviewing or auditing purposes. Session recording is limited to premium accounts.

  14. Can I set up unattended remote access to my always-on Raspberry Pi server through TeamViewer?
    Yes, TeamViewer supports persistent 24/7 access configurations through generated device passwords on your account. Appropriate security precautions are strongly encouraged with unattended access though.

  15. Does TeamViewer integrate with SSH for added connectivity with my headless Pi servers?
    Yes, TeamViewer offers SSH access convenience through integrated SSH console while controlling devices remotely through its client. This bridges GUI and CLI functionalities across managed endpoints.

  16. What steps can I take to maximize security on my remotely accessible Raspberry Pi TeamViewer installation?
    Strong system-level passwords, two-factor authentication, whitelisting trusted public IP addresses, using a VPN, disabling unattended access features, and keeping TeamViewer regularly updated are key best practices for locking remote environments down securely.

  17. What are the storage requirements for installing TeamViewer on a Raspberry Pi device?
    TeamViewer Host package for ARM platforms consumes approximately 100 MB of disk space when installed on a Raspberry Pi or similar single board computer. This leaves ample room for most other purposes and projects.

  18. Can I manage software updates on my Raspberry Pi once set up with TeamViewer?
    Yes, TeamViewer enables you to remotely run commands, access the Terminal console, manage packages and applications, and administer software updates on your Pi conveniently after the initial setup is complete.

  19. Does TeamViewer Host work on alternative IoT hardware platforms and devices beyond Raspberry Pi?
    Yes – TeamViewer offers host software support for popular platforms like Asus Tinker Board, Pine A64 devices, and more beyond just the Raspberry Pi ecosystem. Expanding cross-platform remote control capabilities.

  20. What options exist if I run into errors trying to connect remotely to my Raspberry Pi through TeamViewer?
    Double checking security rules, firewall settings, reinstalling the software, verifying IDs, resetting account passwords and checking for potential DNS issues are good first steps for resolving remote connectivity problems in TeamViewer sessions.


Installing TeamViewer on your Raspberry Pi takes just a few quick steps but provides you with invaluable flexible access for remote administration, file transfers, troubleshooting, and overall management. With password-protected access and connectivity across platforms, it’s both convenient and secure. Following this straightforward guide for downloading TeamViewer Host, assigning access credentials, and enabling connections, you’ll unlock your Pi’s potential!

Leave a Comment