Slink: simple remote development environments over SSH

```bash slink use remote-devbox.mydomain.com

sync the current directory to the remote machine:

slink sync up

Run a command on the remote machine in the synced directory:

slink run "ls -la"

SSH into the machine and change to the synced directory:

slink go

Forward ports 8080 and 4443 on your local machine to the same ports on your

remote machine:

slink forward 8080 4443

Forward port 80 on your local machine to 80 on the remote machine -- slink

will automatically prompt for sudo as necessary

slink forward 80 ```

Slink is designed to make remote development environments simple and painless. It allows you to treat a remote machine as being a mirror of your local machine; it syncs directories, keeping your directory structure the same, opens shells on the remote machine in the directories that mirror your PWD, etc. It abstracts over SSH, rsync, and scp to provide a simple interface for interacting with a remote dev environment, and multiplexes connections for all of them over a single cached SSH connection for performance.

Slink assumes you want your remote machine to effectively mirror the directory structure of your local machine: the expectation is you're treating your remote like your local machine, but on [different hardware|a different OS|etc].

Commands