Create and Use an SSH Tunnel for Network Traffic

1 hour
  • 2 Learning Objectives

About this Hands-on Lab

Port forwarding via SSH (SSH tunneling) creates a secure connection between your server and a remote machine through which any number of services can be relayed. One reason this can be useful is that you can pass traffic that uses an unencrypted protocol (IMAP, VNC for example) over an encrypted network stream to increase security.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Make sure you can SSH from the CLIENT to the SERVER without a password

You need to generate an SSH key and copy it over to the SERVER from the CLIENT.

To generate the key simply run:
ssh-keygen and accept all defaults.

To copy the key over to the SERVER simply run:

ssh-copy-id cloud_user@10.0.1.100 and enter the password.

Verify that your SSH tunnel works.

For this task you need to have an SSH tunnel set up. To do so, simply enter the following command:

ssh -f cloud_user@10.0.1.100 -L 2000:10.0.1.100:80 -N

Additional Resources

When launched, this Learning Activity will present you with (2) CentOS 7 servers and connection credentials for each.

The first one will function as the SSH Tunnel Server and the second will function as a client. Once connected to the SSH Tunnel Server, open your Activity Guide for instructions on completing this activity.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?