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