суббота, 24 декабря 2011 г.

easy many machine ssh script


#!/bin/bash

[ -z $1 ] && cat -n /etc/machines|awk '{print $1".\t"$3}' && read num || num=$1
read ip name login pass port timeout <<< "$(head -$num /etc/mymachines |tail -1)"
# grep -v $ip ~/.ssh/known_hosts > ~/.ssh/known_hosts2
# mv ~/.ssh/known_hosts2 ~/.ssh/known_hosts
[ -n "$port" ] || port=33
[ -n "$timeout" ] || timeout=1
{
        sleep $timeout
        xdotool type "$pass"
        xdotool key Return
} &
echo "ssh $login@$ip -p $port"
ssh $login@$ip -p $port

/etc/machines

$ip $name $username $passwd $port $connection_timeout

10.80.140.4 test_machine root 123 33 2

Комментариев нет:

Отправить комментарий