[root@instance]# ls -laR_

drwxr-xr-x .
drwxr-xr-x ..
-rw-r--r-- about.txt
-rw-r--r-- contact.txt
-rw-r--r-- faq.txt
-rw-r--r-- privacy.txt
-rwxr-xr-x signup
drwxrwx--- tunnels
drwxrwxr-x links

./tunnels:
drwxr-x--- .
drwxr-xr-x ..
-rwxrwx--- create
-rwxrwx--- view

./links:
drwxr-xr-x .
drwxr-xr-x ..
-rw-r--r-- colaboratry
-rw-r--r-- kaggle

Welcome to the Reverse SSH Tunnel Service

This site offers a free service whereby users of Google's very kind free offerings Colaboratory and Kaggle educational projects' "Notebook Instances" can have Secure SHell (SSH) access to a full interactive Bash environment. What this means is the developer has the full set of commands they are used to when working within a Linux environment, including interactive tools like "top", "vim", "watch", etc.

In addition, a second tunnel is provided which gives parallel access to another port on the instance. By default this is the HTTP port 80, so someone can immediately begin experimenting with configuring a new "green field" (AKA "virgin") Linux web server. We believe this provides an excellent environment within which to teach basic Linux System Administration (SysAdmin) and configuration skills -- highly marketable...

To use this service, you must have an email-confirmed account set up with this web-site. If you already have one, Log In now. If you would like to use this service for the first time, please fill out and submit the Sign Up form.

As detailed in our Privacy Policy, we will never spam you, nor sell your information to any second nor third parties. We have better things to do with our time.

Usage

  1. Create an account here.

  2. Log into your account, and create a tunnel configuration.

  3. Log into your Colaboratory and/or Kaggle Notebook environment(s).

  4. Copy-and-paste the provided code into the first Section of a Notebook. Run the section.

  5. To confirm the tunnels are running, click on the HTTP link provided. This will access the Apache web server running on the instance.

  6. Using the SSH client of your choice, log into the Notebook instance using the credentials provided.

    1. A popular client for Windows is Putty.

    2. For Apple Mac, CyberDuck is an option.

    3. For Linux, of course, any shell can be used to start an SSH connection.

    4. Or, if you really want to get crazy (and you use Chrome as your browser), you can connect using Google's Secure Shell App.

  7. As the Notebook which brings up the reverse SSH tunnel runs in the background, the Notebook can be further used as usual.

    1. Copy and paste, or type in, some Python. Click "Run". Rinse and repeat...

    2. And/or, just use the full interactive Bash shell to develop and work. Make friends with "vi".

    3. Note you can have more than one SSH session into each running instance.

  8. An important point is you have a second tunnel running in parallel to the SSH tunnel.

    1. This is normally mapped to port 80, connecting to the running Apache web server.

    2. This means the web server can be reconfigured by way of the SSH shell sessions, and the edits reviewed on a web browser.

Educators

As detailed in our Frequently Asked Questions page, this site was created to hopefully facilitate the training of the use of "cloud computing" to students.

We welcome you, and your students, to use this service. We need more "Console Jockeys"! 8-)

Important

This service is intended for use for education and software development and testing ONLY.

Service may be revoked without notice if any complaints of inappropriate use are received.