s is the dead-simple command line ssh configuration management tool you’ve always wanted. Built to do one thing well—remember ssh connections and recall them as simple, single word configuration aliases. Written in bash and licensed as freeBSD so you can use it nearly everywhere.
Use ssh a lot? I do. I also hate remembering which username goes with which key goes with which remote system. And, how many three minute chunks of my life have I wasted adding a public key to yet another server? I shudder to think.
So I created ‘s’.
Designed to be mostly syntax compatible with ssh, s remembers all the details and lets you simply give any user/host/key/(and soon, port forwarding options) combination a name.
Need to add a key to a remote system? No sweat. s will generate a new key for you, install it on the remote, and save the connection you just created—all in one step.
wget https://raw.github.com/grobertson/s/master/bin/s -O /tmp/s && cd /tmp && chmod 700 /tmp/s && ./s --install system && rm -f /tmp/s
- Mac OS X, Linux, openBSD, freeBSD – Written completely in bash, so it works almost anywhere you do
- One-line install from any shell
- Self-configuring, self documenting—Never touch a config file, *ever*, unless you *want* to.
I’ll be adding features on the reg, and you can too! Fork s at Github and contribute instantly.
- Instantly install s on a remote
- Clone a configuration from remote with s installed
- Complete coverage of most ssh command line options
- Support for commands which use ssh like git, rsync and scp
- Auto check for/install updates