top of page
  • Writer's picturelirigtapanccortote

SSH tunnel with PuTTY: A simple and effective way to bypass firewalls



It also provides you option to create SSH tunnel to provide access to resource within the trusted internal network. With the help of SSH tunnel you can access resources available on other ports, which is not directly accessible from your system. Once you forwarded your localhost port to the port listening on remote network, you can directly access the the remote service by accessing configured port with localhost.




How to create a SSH tunnel with PuTTY



  • Add hostname of the SSH server you want to access remotely.In the left sidebar under the Category options. Navigate to the Connection >> SSH >> Tunnels.

  • Select Local to define the type of SSH port forward.

  • In the Source port field, enter the port number to use on your local system. (For example Source port: 5050)

  • Next, In the Destination field, enter the destination address followed by the port number. (For example Destination: 127.0.0.1:5432).

  • Verify the details you added and press Add button. You can add multiple entries here.All done. Connect the SSH session to make the tunnel. The tunnel will work until the SSH session is active

Remote Port Forwarding with PuTTYThe Remote forwarding allows a remote system to access resources from your local machine. Remote forwarding represents an inversion of the local forwarding process as described above.


In this procedure, we will use Internet Explorer, Firefox and an RDP connection to demonstrate the use of a tunnel with an SSH connection, as well as configuring the tunnel with several other protocol types.


If you are going to use the tunnel to connect with PuTTY to another server, you can actually set up the tunnel as a part of the session settings with use of plink as a proxy, see: PuTTY configuration equivalent to OpenSSH ProxyCommand.


Store this in a batch file (file extension ".bat", e.g. "tunnel.bat"). So every time you double-click on this file the command is run and putty creates the ssh tunnel. If you want more tunnels just repeat this part


To use SSH tunneling in Linux, you need to provide your client with the source and destination port numbers, as well as the location of the destination server. The location can either be an IP address or a hostname.


To connect to the local web server on the primary node, you create an SSHtunnel between your computer and the primary node. This is also known asport forwarding. If you create your SSHtunnel using dynamic port forwarding, all traffic routed to a specified unusedlocal port is forwarded to the local web server on the primary node. Thiscreates a SOCKS proxy. You can then configure your Internet browser to use anadd-on such as FoxyProxy or SwitchyOmega to manage your SOCKS proxy settings.


Type the following command to open an SSH tunnel on your localmachine. Replace /mykeypair.pem with thelocation and file name of your .pem file,replace 8157 with an unused, local portnumber, and replacec2-###-##-##-###.compute-1.amazonaws.comwith the master public DNS name of your cluster.


You can create an SSH connection with the primary node using the AWS CLI onWindows and on Linux, Unix, and Mac OS X. If you are using the AWS CLI onLinux, Unix, or Mac OS X, you must set permissions on the.pem file as shown in To configure the key pairprivate key file permissions. If you are usingthe AWS CLI on Windows, PuTTY must appear in the path environment variableor you may receive an error such as OpenSSH or PuTTY notavailable.


Type the following command to open an SSH tunnel to the primarynode using dynamic port forwarding. In the following example,replace j-2AL4XXXXXX5T9 with the clusterID and replace /mykeypair.key with thelocation and file name of your .pem file (forLinux, Unix, and Mac OS X) or .ppk file (forWindows).


Windows users can use an SSH client such as PuTTY to create an SSHtunnel to the primary node. Before connecting to the Amazon EMR primary node, youshould download and install PuTTY and PuTTYgen. You can download thesetools from the PuTTYdownload page.


Not only will this article show you how to create a SSH terminal connection to an EC2 machine, but it will also show you how you can setup pgAdmin to connect and administer a RDS hosted PostgreSQL database without having to expose the RDS instance on a public subnet!


An SSH tunnel is a way to create a secure connection from a local computer to a remote one over a SSH connection done by mapping a local port on your machine to a remote IP address/port combination.


In this tutorial you will create tunnels in two ways: first by using the PuTTY for Windows application, and then by using the ssh command in a UNIX command shell. You will confirm that the tunnel was created by launching the remote WebLogic Server Administration Console on the VM as though it was local.


You need an SSH client to create an SSH tunnel. This tutorial describes two ways to create a tunnel, one using a Windows GUI client, called PuTTY, and one using the ssh utility at the command line. You don't have to do both, although you might want to learn both ways. You'll need one or both of the following:


Note: It is not a general requirement of SSH tunnels that the port numbers match. However, it is a requirement of the JMX/RMI protocol that is used for communicating with the port on the Administration Server.


The tunnel is now created. Any packets sent to the client's port 9001 will reach the VM's port 9001. In this tutorial, you established a connection between port 9001 on your client and port 9001 on the VM that hosts WebLogic Server. So you can now access port 9001 on the Administration Server (on the VM) by connecting to your client's port 9001. Note: This "port forwarding" established by the tunnel is different from a regular SSH session, which simply provides the secure shell for logging into and issuing commands on a remote computer.


In this tutorial, we will show you how to create an SSH Tunnel using Putty and Firefox. SSH tunnel is an encrypted tunnel created through an SSH protocol. SSH Tunnel will be used to transfer unencrypted data over a network through an encrypted channel. If your service provider or some organization has blocked certain sites using their proxy filter you can bypass them with a SOCKS 5 proxy tunnel. In general, SOCKS is a protocol that establishes a TCP connection and exchanges network packets between a client and a server through a proxy server. If you can connect to an external SSH server, you can create an SSH tunnel to forward a port on your local machine to a port in the other machine which will be the other end of the tunnel.


Often SSH tunnels are shown from Linux to Linux but frequently, we need to create an encrypted SSH tunnel from Windows to a service on Linux using PuTTY. Using Windows 7 we will create a PuTTY SSH tunnel to our CentOS 6.5 box. Ensuring that our VNC traffic is encrypted from Windows to CentOS is secured. Ultimately giving secure access to the Servers GUI display from Windows.


Next, we add the source port, in this case, 9090. This is the local port that we will listen to on the Windows 7 system. This can be any high number port, above 1024 that is not in use. Then we add the destination of the service that we want to connect to, in our case the VNC service on the Linux host: 192.168.0.60:5902. Using the ADD button we create the record. Now, finally, we can connect. The ssh terminal window will open and prompt for the password.; however, we also should have the tunnel in place.


We are now able to use the VNC client to connect to the localhost on port 9090 which will be forwarded via the SSH tunnel to the VNC service on the CentOS 6.5 host."@context":"http:\/\/schema.org\/","@id":"https:\/\/www.theurbanpenguin.com\/creating-an-ssh-tunnel-with-putty-to-secure-vnc\/#arve-youtube-7ynd1tfjfwc63e2f79a8c174219052841","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/7YNd1tFJfwc?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"(adsbygoogle = window.adsbygoogle []).push();


A SOCKS proxy is an SSH encrypted tunnel in which configured applications forward their traffic down, and then, on the server-end, the proxy forwards the traffic to the general Internet. Unlike a VPN, a SOCKS proxy has to be configured on an app-by-app basis on the client machine, but you can set up apps without any specialty client software as long as the app is capable of using a SOCKS proxy. On the server-side, all you need to configure is SSH.


In this script, replace the path to Firefox with the one that is appropriate for your system. You may also need to adjust the SSH line to reflect the successful command you used previously to stand up a tunnel.


This will execute sleep 10, and simply as a side effect run your tunnel. It creates and keeps tunnel alive for 10 seconds. Launch a firefox within these 10 seconds, and the tunnel will be kept alive until firefox closes connections, then ssh tunnel will auto close, and exit.


While the tunnel is active, you should be able to access the application through the secure SSH tunnel you created, by browsing to :SOURCE-PORT/ or :SOURCE-PORT/. Remember to replace SOURCE-PORT with the source port number specified.


Run the following command to configure the SSH tunnel. Remember to replace SOURCE-PORT with the source port, DESTINATION-PORT with the destination port, KEYFILE with the path to your private key, and SERVER-IP with the public IP address or hostname of your server:


Secure Shell, or SSH, is used to create a secure channel between a local and remote computer. While SSH is commonly used for secure terminal access and file transfers, it can also be used to create a secure tunnel between computers for forwarding other network connections that are not normally encrypted. SSH tunnels are also useful for allowing outside access to internal network resources. 2ff7e9595c


0 views0 comments

Recent Posts

See All

Baixe o mod State of Survival Zombie War

Baixar State of Survival: Zombie War Mod Se você é fã de jogos de estratégia e cenários de apocalipse zumbi, talvez queira conferir State of Survival: Zombie War. Este é um jogo popular para Android q

bottom of page