Skip to content

hamishmack/vado

Repository files navigation

vado

Quick way to run a command on a remote ssh server.

Mount the directory you want to run the command in using sshfs. In that directory (or a sub directory) run vado like this...

vado ls -l

vado will run 'mount' to identify the user account, server name and the remote directory to run the command in. It will then run ssh to connect to the server and run the command.

You can pass ssh options like this...

vado -t vim

This tells vado to pass -t to ssh (forces pseudo-tty allocation and makes vim work nicely).

vagrant

This is not tied to vagrant, but can be used with it and is faster than 'vagrant ssh'. If the user and host detected in 'mount' are specified in the '~/.vadosettings' file, then the specified key and port will be used. If the file is not present or incorrectly formatted then the default settings for vagrant will be used: - User: vagrant - Host: 127.0.0.1 - Port: 2222 - Key file: ~/.vagrant.d/insecure_private_key

Example '.vadosettings' file

[
  MountSettings {
    sshfsUser = "vagrant"
  , sshfsHost = "localhost"
  , sshfsPort = 2222
  , idFile = "/Users/dan/.vagrant.d/insecure_private_key"
  }, 
  MountSettings {
    sshfsUser = "vagrant"
  , sshfsHost = "server.local"
  , sshfsPort = 2233
  , idFile = "/Users/dan/keys/local_server_key"
  }
]

install

First install the Haskell Platform, then run...

git clone https://github.com/hamishmack/vado.git
cd vado
cabal install

usage

More usage information and examples can be found on the wiki

About

Run commands on remote machines using ssh

Resources

License

Stars

Watchers

Forks

Packages

No packages published