Google colab SSH connector
Project description
Google Colab-ssh
Connect to Google colab via ssh easily
What is Colab-ssh
Colab-ssh is a light-weight library that enables you to connect to a Google Colab virtual machine using an SSH tunnel.
User interface is still required in order to create the Colab virtual machine
Installation
To install Colab-ssh library, you need to run this command
pip install colab_ssh --upgrade --user
Getting started
- Open Google Colab and run this code in one of the code cells
# Install colab_ssh
!pip install colab_ssh --upgrade
import colab_ssh import launch_ssh, init_git
launch_ssh(ngrokToken,password)
# Optional: if you want to clone a github repository
init_git(githubUrl)
passwordis your ssh password that you want to choosengrokTokenis your ngrok token that you can get from heregithubUrlis your github HTTPS clone url (usually ends with.git)
Avoiding passwords
Instead of setting a password, you can access the SSH tunnel using your own pair of keys.
IMPORTANT: For this to work you need to setup your git repository by using the function
git_init()
How it works ? : We get your public key from the repository passed into the git_init() function and then we add it to the authorized_keys file (found in ~/.ssh folder).
You need to follow these steps:
- Create a pair of SSH key
- Copy your public key (should be inside the file
id_rsa.pub) - In the root of your github repository, create a folder called
.colab_sshand a file within it calledauthorized_keys - Paste your public key inside the file
.collab_ssh/authorized_keys
Using VSCode to connect Google Colab
Once you run the code in the Getting Started section you will notice a message like this
...
Successfully running [b'tcp://0.tcp.ngrok.io:XXXX\n']
...
XXXXis the port provided byngrok
You can now open VSCode and add this to your SSH Configuration
Host google_colab_ssh
HostName 0.tcp.ngrok.io
User root
Port XXXX
Make sure you replace XXXX with the port you just obtained
Then connect to the remote google_colab_ssh.
Contribution
Well for now, try to discover things yourself.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file colab_ssh-0.2.36.tar.gz.
File metadata
- Download URL: colab_ssh-0.2.36.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54db10eba79d151f7b91c7ab59f2410679c118fb0667b9dfdeee6665c3585670
|
|
| MD5 |
6d9377f4eec677fc38ca1eb3eb751aff
|
|
| BLAKE2b-256 |
20f395588d641305909f7ca47113320a6bcd3a9eb9121c20030689344de0cd31
|
File details
Details for the file colab_ssh-0.2.36-py3-none-any.whl.
File metadata
- Download URL: colab_ssh-0.2.36-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fb84a57790a4d1be8bb3a685d42ccb902a98b83795d72429fc0fd0b4a62a214
|
|
| MD5 |
96de9c894a465d3f499752cf0118da87
|
|
| BLAKE2b-256 |
a0f7e7ece1a99fc5f29320fce869964327e030b33a8f16e8198245862dd4b8af
|