How To Remote Access Raspberry Pi From Outside Network

This blog post explains why and how to remotely access (SSH, VNC, and Port forwarding) Raspberry Pi devices from different networks.

Time to read:



Everyone in the tech community undoubtedly accepts that the Raspberry Pi is one of the most popular single board computers brands that are available for both prototyping and production. There are many use cases for Raspberry Pis such as:

  • Smart home applications
  • Embedded IoT solutions: Environmental monitoring, Industrial monitoring, Process automation
  • Interactive Kiosks
  • Building management systems
  • EV chargers and many more applications. 

In most instances, when Raspberry Pis are deployed remotely, there might be instances a remote connection to the single board computer becomes necessary. In this post, we’ll be discussing the options you have at hand to connect to your Raspberry Pi remotely.

Why access Raspberry Pi remotely?

When an IoT device is deployed, the developers lose the physical access to the devices, which in turn makes it hard for them to perform software maintenance on the devices. Since we are talking about Internet of Things (IoT) edges based on Linux operating systems, there are multiple paths developers take to remotely connect to Raspberry Pis remotely:

  1. Port forwarding - By forwarding specific ports such as 22, 21 at client-side network, developers can open SSH connections to the Raspberry Pi edge devices.
  1. Remote Desktop Connections - VNC, TeamViewer, Anydesk, Installing a third-party software such as VNC Server or Teamviewer, developers can gain access to the Raspberry Pis remotely
  1. VPN/ Proxy connections - Setting up VPN or proxy servers on the Raspberry Pis can also be used to access Raspberry Pis remotely

Why do you need a better solution?

The above mentioned tasks can come with one or more disadvantages such as:

  • Increased security risks

When port forwarding is active, port scanning bots in the internet can generate unwanted traffic into your network and might even initiate denial of service attacks and brute force attacks.

  • Network connectivity issues

If the device is behind a NAT/double NAT router and/or the network has a dynamic IP address, additional services such as DDNS need to be used, which increases the configuration time and cost.

  • Value added premium services

Although services like Teamviewer and VNC are available as free versions, their functionality is limited and to extend, the paid subscriptions are required. This increases the maintenance and deployment cost as well.

JFrog Connect (formerly Upswift) - the ready to use solution that solves everything.

To completely remove those additional configuration requirements, we offer you our Remote Access Tools, which covers the three main aspects of remote access:

  1. Remote Control Tool - a tool that opens a dedicated, secure SecureSHell (SSH) tunnel to your device that provides you access to full set of linux terminal commands at your fingertips.
  1. Remote Access Tool - the tool which you can use to forward any port on your device (i.e. port 22 for SSH, 21 for FTP, 80 for HTTP, 1883 for MQTT etc.) through a unique URL provided to you by us.
  2. Remote Commands Tool - the tool which you can use to remotely execute command(s) on one or more devices at once to streamline the execution of multiple commands in multiple edge devices
Forget about network restrictions and security concerns!

JFrog Connect remote access tools are capable of providing you all kinds of remote access to your IoT devices that reside at client premises that can either be behind wired or wireless NAT, double NAT networks, restricted networks, or even 3G/4G/5G cellular networks. We provide you this facility by creating secure connections between our server and the agent service running on your edge devices, which eliminates the requirement of additional hardware/software configuration. Unless our servers are specifically blacklisted in your network firewall rules, you should have no issue accessing your devices from anywhere in the world. 

This secure connection setup also protects your devices from receiving unwanted traffic coming from port scanning bots lurking in the internet since direct port forwarding is not required when you are using JFrog Connect remote access tools.

Start your trial today

We offer you a range of both fixed and customizable plans with a free tier option with limited features for experimenting with the platform. Register with us today to get started accessing your IoT devices remotely!