Skip to main content

How to send command / input to multiple Putty window simultaneously

Putty is one of the best and must-have freeware for people working on Linux/Unix but use Windows as client like me.  We need to manage many servers and sometimes we are hoping we can run/execute same command on multiple host at same time, or just input same thing to multiple host. I searched online for a tool can do this. And it looks like PuTTYCS (PuTTY Command Sender) is the only one existing. But I’m a little bit disappointing after tried the software, it’s good but not good enough. It can only send command to each window one by one, and you have to wait until last window got input. So I think I should do something, and puttyCluster was born (https://github.com/mingbowan/puttyCluster)

interface is simple:

image

When you input Windows title pattern in the text box, you will be prompt for how many windows matching the pattern, like this:

image

and you click the edit box under “cluster input”, what ever key you pressed will pass to all those windows simultaneously, even “Ctrl-C”, “Esc”

and you can make those window transparent by drag the slider.

you can also make all windows restore to it’s default location, so you can find out all the windows even you minimized any.

To select multiple window with different pattern, you need a little back ground for regular expression. http://www.autohotkey.com/docs/misc/RegEx-QuickRef.htm , first you need to be able to select any of them using some pattern. For example, you can use “.*user1.*”  to select any window with “user1” in the title. And you can use “.*host2.*” to select any window with “host2” in the title. And then you can use “(.*user1.*)|(.*host2.*) to select both

try download from https://github.com/mingbowan/puttyCluster and try it yourself.

Comments

  1. it doesn't recognize any putty windows, application is unfortunatelyt useless

    ReplyDelete
  2. Wow this application is AMAZING! I just used it to do maintenance on some switches. Feature request: 'Insert Window title'. This would come in handy to backup a bucketload of switch configurations to a TFTP server as the command for HP ProCurve is 'copy running-conf tftp 1.2.3.4 '. An 'insert Windows title' or something like that without the ' - Putty' attached, would be so great if it were possible.

    ReplyDelete

Post a Comment

Popular posts from this blog

enable special character support in Graphite metric name

Problem Graphite doesn’t support special characters like “ “ (empty space), “/” slash etc. Because it expect everything to be just ASCII to split/processing them, and then make directories based on metric name. For example:   Metric:     datacenter1.server1.app1.metric1.abc Will create datacenter1/server1/app1/metric1/abc.wsp But Metric: datacentter1.this is a test/with/path.app.test will fail when create directory So any special name not allow to appear in directory/file name is not supported by Graphite.   What we can do?   We can urlEncode the metric name which has special characters. So like “/var/opt” (not valid file name) will become “%2Fvar%2Fopt”(now valid), using urlEncode instead of others (like BASE64) is because this will keep most of data readable.   So what to change? 1. urlEncode metric name before send to Graphite (if you always sending metrics using text/line mode instead of pickle/batch mode, then you may consider modify ...

What is node repair doing in Cassandra

here's what will happen when node repair is request (nodetool repair) definition:    neighbors, the node(s) has replica of the data other node(s) has.  For example, you have a 7 node cluster, and token is evenly distributed (that is, each node holds 1/7 range). Assume you set replication factor to 3. That means any data you write should have 3 replicas, under default strategy (SimpleStrategy)  , the next two replicas will be put on the next node along the ring. So if the data you write is on node 4, then node 5 and 6 each will also have one replica. And node 4 should also hold one replica for node 3 and one replica for node 2.  Then the neighbors for node 4 will be node 2,3,4,5 and 6.  Using same logic, node 6’s neighbors will be 4,5,6,7 and 1 (remember it’s a ring, when you reaches end, the next will be the first node) you can do the same calculation for other node or for other replication factor. Steps: for each keyspace in Cassandra DB do below: ...