How to Access Kali Linux Using Termux and ngrok

Vivek Kumar
3 min readMay 13, 2023

--

Kali Linux access from Termux using SSH

Kali Linux is a popular penetration testing distribution of Linux. It is often used by security professionals to test the security of networks and systems. However, Kali Linux is not always accessible from the internet. This is because it is often installed on a local machine or a virtual machine.

To make Kali Linux accessible from the internet, you can use a tool called ngrok. Ngrok is a free tool that creates tunnels to your local machines. This allows you to access your local machines from anywhere in the world.

In this tutorial, we will show you how to access Kali Linux using Termux and ngrok.

Prerequisites

  • Kali Linux
  • Termux
  • ngrok

Step 1: Install ngrok

First, you need to install ngrok on your Kali Linux machine. To do this, open a terminal window and type the following command:

sudo apt-get install ngrok

Step 2: Create a tunnel to Kali Linux

Once you have installed ngrok, you can create a tunnel to your Kali Linux machine. To do this, open a terminal window and type the following command:

./ngrok tcp 22

This will create a tunnel to your Kali Linux machine on port 22. The output of the command will show you the public URL of the tunnel.

Step 3: Access Kali Linux from your computer

Now that you have created a tunnel to your Kali Linux machine, you can access it from your computer. To do this, open a web browser and go to the public URL of the tunnel.

You will be prompted to enter your username and password for your Kali Linux machine. Once you have entered your credentials, you will be connected to your Kali Linux machine via SSH.

Conclusion

In this tutorial, we have shown you how to access Kali Linux using Termux and ngrok. This is a useful technique for making Kali Linux accessible from the internet.

I hope this helps!

Here are some additional things to keep in mind when accessing Kali Linux using Termux and ngrok:

  • The public URL of the tunnel will change every time you start ngrok.
  • You can use the -p flag to specify a custom port for the tunnel.
  • You can use the -s flag to specify a custom subdomain for the tunnel.
  • For more information on ngrok, please visit the ngrok website.

Here is an example of how to access Kali Linux using Termux and ngrok:

# Create a tunnel to Kali Linux in terminal
./ngrok tcp 22
# Ngrok will generate a URL which you can use to connect to your Kali Linux machine from anywhere. Copy the URL.
tcp://0.tcp.in.ngrok.io:1244 -> localhost:22
# In Termux, use the following command to establish an SSH connection to your Kali Linux machine: ssh [user]@[ngrok_url]-p [port]. Replace [port] with the port number shown in the Ngrok URL, [user] with your Kali Linux username, and [ngrok_url] with the Ngrok URL you copied earlier.
ssh kali@0.tcp.in.ngrok -p 1244
# Enter your password for Kali Linux# You will be connected to Kali Linux via SSH

--

--

Vivek Kumar
Vivek Kumar

Written by Vivek Kumar

Security Researcher | This blog is for who are interested in staying up-to-date on the latest trends and threats in the cyber security industry