Skip to content

Latest commit

 

History

History
82 lines (44 loc) · 1.38 KB

README.md

File metadata and controls

82 lines (44 loc) · 1.38 KB

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