Skip to content

A tool for managing remote ssh machines

License

Notifications You must be signed in to change notification settings

gaganmalvi/shaman

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shaman

A tool for managing remote machines with ssh

Installation

Install dependencies:

# Using sudo to give global autocomplete access to script
pip install argcomplete

# Active autocomplete
sudo activate-global-python-argcomplete
git clone https://github.com/Arjun-Somvanshi/shaman.git
cd shaman
chmod +x install.sh

# Will place shaman in the right folder and add autocomplete to the necessary files
./install.sh
source ~/.bashrc # Or ~/.zshrc

Commands

  • shaman add --alias foo --ip {addr} --user {username} --port 2222
  • shaman remove {alias}
  • shaman list
  • shaman run {alias}
  • shaman get {alias(es)}
  • shaman refresh to add machines from tailscale

Find an alias with grep

shaman list | grep {something you remember about the alias}

PRs are welcome!

About

A tool for managing remote ssh machines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.4%
  • Shell 3.6%