Difference between revisions of "HiveSSH"

From Noah.org
Jump to navigationJump to search
Line 20: Line 20:
 
     connecting to host1.example.com - OK
 
     connecting to host1.example.com - OK
 
     connecting to host2.example.net- OK
 
     connecting to host2.example.net- OK
     targetting hosts: 63.199.26.226 63.199.26.229
+
     targetting hosts: 192.168.1.1 192.168.1.2
 
     CMD (? for help) > uptime
 
     CMD (? for help) > uptime
 
     =======================================================================
 
     =======================================================================

Revision as of 15:52, 1 September 2006

Hive SSH

This lets you SSH to a group of servers and control them as if they were one. Each command you enter is run on each host in parallel. The response of each host is collected and printed. In normal synchronous mode Hive will wait for each host to return the shell command line prompt. The shell prompt is used to synch output.

download

Download the latest release from here:

   SourceForge

Documentation

Example:

    $ ./hivessh.py host1.example.com host2.example.net
    username: noah
    password: 
    connecting to host1.example.com - OK
    connecting to host2.example.net- OK
    targetting hosts: 192.168.1.1 192.168.1.2 
    CMD (? for help) > uptime
    =======================================================================
    host1.example.com
    -----------------------------------------------------------------------
    uptime
    23:49:55 up 74 days,  5:14,  2 users,  load average: 0.15, 0.05, 0.01
    =======================================================================
    host2.example.net
    -----------------------------------------------------------------------
    uptime
    23:53:02 up 1 day, 13:36,  2 users,  load average: 0.50, 0.40, 0.46
    =======================================================================

Usage:

    hivessh.py host1 host2 host3 ... hostN

You will be asked for your username and password. It is assumed that these will be the same for all hosts or that you have key pairs registered for each host.

   --askall : This tells Hive that you want to be prompted for your
               username and password separately for all machines.
               This is useful if you have differnet usernames and
               passwords on each host. This can even be used to connect
               to different user accounts on a single host. For example:
                   hive.py --askall host1 host1 host1