Using fabric: Install: (http://docs.fabfile.org/en/1.7/installation.html) pip install fabric Tutorial: http://docs.fabfile.org/en/1.4.0/index.html#tutorial Usage: write a python file called fabfile.py (or add to the current one) annotate tasks with @task e.g: from fabric.api import run,env,task,sudo,cd @task def sayHelloAll(): print "Hello local" run("echo Hello Remote") then from the command line: #shows all commands fab list # run a command fab sayHello # run command on specific host fab sayHello:host=192.168.1.29 # run a command on a specific host with a specific user fab -u someUser startBoard:host=192.168.1.29 Run multiple: fab task1 task2 Run arbitrary remote command: fab [options] -- [shell command]