|
@@ -521,3 +521,37 @@ check_ssh_nc() {
|
521
|
521
|
fail "Bad replie from $host:$port : '$rep'"
|
522
|
522
|
fi
|
523
|
523
|
}
|
|
524
|
+
|
|
525
|
+check_ssh_key() {
|
|
526
|
+ host="$1"
|
|
527
|
+ testkey="$2"
|
|
528
|
+ keytype="$3"
|
|
529
|
+ port="$4"
|
|
530
|
+
|
|
531
|
+ if [ -z "$port" ]
|
|
532
|
+ then
|
|
533
|
+ port=22
|
|
534
|
+ fi
|
|
535
|
+
|
|
536
|
+ if [ -z "$keytype" ]
|
|
537
|
+ then
|
|
538
|
+ keytype="rsa"
|
|
539
|
+ fi
|
|
540
|
+
|
|
541
|
+ key=$(ssh-keyscan -p $port -t $keytype $host 2>/dev/null | cut -d " " -f3)
|
|
542
|
+
|
|
543
|
+ if [ -z "$key" ]
|
|
544
|
+ then
|
|
545
|
+ fail "SSH server not responding"
|
|
546
|
+ return
|
|
547
|
+ elif [ "$key" = "$testkey" ]
|
|
548
|
+ then
|
|
549
|
+ success "OpenSSH $host:$port key is $testkey"
|
|
550
|
+ return
|
|
551
|
+ else
|
|
552
|
+ fail "OpenSSH $host:$port missmatch : "
|
|
553
|
+ logdate ERR "Expected : $testkey" 1
|
|
554
|
+ logdate ERR "Received : $key" 1
|
|
555
|
+ return
|
|
556
|
+ fi
|
|
557
|
+}
|