ssh-user

command module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2022 License: MIT Imports: 10 Imported by: 0

README

ssh-user

Add "multiuser" capabilities to your ssh.


This simple script replaces the private-key reference in your .ssh/config, by doing this simple modification, we can switch keys on the fly, and gives us a "multi-user" capabilities.

If you have multi-github accounts, this script will allow you to push changes to your selected account given that you have the ssh private key.

NOTE: This has been tested only on MacOS, use at your own discretion.

Install

You need Go installed to get the package and install the binaries.

$ go install github.com/9M6/ssh-user
Basic how to use.
$ ssh-user [-flags] [argument]

flags should be defined before the arguments

List all available flags
$ ssh-user -help
  -config string
        default config file of the SSH,  (default ".ssh/config")
  -help
        display help message of the command line
  -host string
        Set the default host value you want to target (default "*")
  -list
        List the configurations in .ssh/config file
Switching Users

Given that you have the following

-rw-------  9M6 # Private Key
-rw-r--r--  9M6.pub # Public Key
-rw-r--r--  config # Your config file
-rw-------  id_rsa # Private Key
-rw-r--r--  id_rsa.pub # Public Key
-rw-r--r--  known_hosts # Not an account

Each key represents a acconnection to an "account".

Switching Users
$ ssh-user 9M6
$ ssh-user id_rsa
Using Flags

To select a specific host

$ ssh-user -host=github.com 9M6

To use a different config file

$ ssh-user -config ./my/working/config 9M6

To list the config file

$ ssh-user -list

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL