View Single Post
Old 06-11-2009, 13:33   #2
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Cittą: S.Giuliano (MI)
Messaggi: 1046
sshtemp: per evitare la richiesta di autenticitą di un host in connessione ssh

Utile per connettersi a host "temporanei" o ai quali ci si deve connettere solo una volta, e utile anche per capire come usare ssh-keyscan e ssh quando si deve scriptare richieste a interi pool di server linux.

Codice:
#!/bin/bash
TARGET="$1"
echo "$1" | grep "@" 2> /dev/null &> /dev/null && TARGET=$(echo $1 | cut -d "@" -f 2)

if ( [ -z $TARGET ] ); then {
  echo "Usage:"
  echo "   $(basename $0) [hostname]"
  echo "       or"
  echo "   $(basename $0) [username]@[hostname]"
  exit 1
}
fi

REACHABLE=0
ping -c1 -w1 $TARGET 2> /dev/null &> /dev/null && REACHABLE=1

if ( [ $REACHABLE -ne 1 ] ); then {
  echo "Host $TARGET is unreachable"
  exit 1
}
fi

TMPFILE=$(mktemp)
ssh-keyscan -H $TARGET > $TMPFILE 2> /dev/null
ssh -o "UserKnownHostsFile $TMPFILE" $1
rm -f $TMPFILE
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrįs vivo de ella”
gurutech č offline   Rispondi citando il messaggio o parte di esso