Skip to content

Manage different sets of SSH keys in your home folder

Notifications You must be signed in to change notification settings

duhanebel/sshwitch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSHwitch

SSHwitch is a small ruby gem that lets you manage different sets of keys in Unix-like systems. The purpose of this is to enable using diferent sets of keys for services such as Github, Heroku, Bitbucket, or any other that requires SSH auth.

Install

gem install sshwitch

Usage

Backup

Supposing you already have a "work" key pair in your home dir. First do a backup of it:

sshwitch -b work

This will create a copy of the current key pair (the one in ~/.ssh/) in a new dir: ~/.ssh/work

New

To create a new RSA key pair (you need to have ssh-keygen installed) run:

sshwitch -n personal

This will create a new key pair in ~/.ssh/personal

Switch

Make personal the current key pair:

sshwitch personal

Change back to work key pair

sshwitch work

Rename

Change the work key pair to job (both params together separated by comma):

sshwitch -r work,job

This will move (rename) the folder ~/.ssh/work to ~/.ssh/job

List

List the name of available key pairs

sshwitch -l

Current

Display the name of the active key pair

sshwitch -c

or

sshwitch

Delete

Delete the key pair in ~/.ssh/job

sshwitch -d job

If that key was currently active, it will stay that way until you switch it out again

To Do

  • Tests :(
  • Use Ruby to generate new SSH keys, and get rid of ssh-keygen dependency

About

Manage different sets of SSH keys in your home folder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published