A tool for managing remote machines with ssh
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
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
shaman list | grep {something you remember about the alias}
PRs are welcome!