суббота, 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
вторник, 6 декабря 2011 г.
sshto
#!/bin/bash
NET=10.80.140.
PORT=33
ssh root@$NET$1 -p $PORT 2> /tmp/sshto
grep Offending /tmp/sshto && DEL=1
if [[ "$DEL" == '1' ]]; then
LINE="$(grep Offending /tmp/sshto | cut -d ":" -f2)"
STRING="$(grep -n "" ~/.ssh/known_hosts | grep "^$LINE")"
STRING=${STRING/*:/}
grep -v "$STRING" ~/.ssh/known_hosts > ~/.ssh/known_hosts.tmp
mv ~/.ssh/known_hosts.tmp ~/.ssh/known_hosts
rm /tmp/sshto
ssh root@$NET"$1" -p $PORT > /tmp/sshto
else
[ -f /tmp/sshto ] && rm -f /tmp/sshto
fi
Подписаться на:
Комментарии (Atom)