VNC tunneling over SSH

In previous article we had perform VNC penetration testing and today you will VNC tunneling to connect remote machine with VNC server when they both belongs different network interface.

Basically tunneling is process which allows data sharing or communication between two different networks privately. Tunneling is normally perform through encapsulating the private network data and protocol information inside the public network broadcast units so that the private network protocol information visible to the public network as data. 

Let’s Begin!!


Server machine(ubuntu):  Two network interface with activted SSH service

Local machine (ubuntu): activated VNC service

Remote machine(window):  with install tight VNC viewer

In following image we are trying to explain VNC tunneling process where a remote PC of IP is trying to connect to which is on INTRANET of another network. To establish connection with local machine, remote PC will create VNC tunnel which will connect with the local system via SSH server machine.


Given image below is describing the network configuration for server machine (SSH) where it is showing two IP and another as explain above.

Another image given below is describing network configuration for local machine which is showing IP

Checking activated VNC service using following command:

 netstat -tlp

Hence from given image you can see the highlighted text is showing 5900 is enabled in local machine.

Open the terminal and type using following command to connecting to VNC machine (IP: through server machine (IP:


Great!! Local machine successfully connected

Similarly Using tight vnc viewer remote machine ( now trying to connect local machine (IP: as shown in given image

Since they belong to different network therefore he receives network error.

Follow given below step to connect remote machine to local machine via ssh server.

  • Open tightVNC connection and enter the local machine IP: 0.0.20 with port 5900.
  • Enable SSH tunneling
  • Now enter ssh server IP: 168.1.226 with port 22 and ssh server username: ubutnu.

Congrats!!! Remote machine had successfully connected with local machine through VNC.

Author: Sanjeet Kumar is a Information Security Analyst | Pentester | Researcher  Contact Here

Related Posts Plugin for WordPress, Blogger...

Leave a Reply

Your email address will not be published. Required fields are marked *