From 56c9372d22859203caf7dcabf271896ddf9e216c Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Mon, 7 Oct 2013 06:25:39 +0200 Subject: Factorization: Separate the logic from the text. --- sshfprs.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 sshfprs.sh (limited to 'sshfprs.sh') diff --git a/sshfprs.sh b/sshfprs.sh new file mode 100755 index 0000000..83cebd9 --- /dev/null +++ b/sshfprs.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# Like ssh-keygen -lf, but for a file such as authorized_keys, which +# may contain multiple keys. +# +# Usage: sshfprs.sh file [prefix] + +set -ue + +file="$1" +prefix="${2:-}" + +while read pk; do + # ssh-keygen can't read from STDIN, and ash doesn't have the '<<<' + # construct, so we save each pubkey in a temporary file + pkf=$(mktemp) + echo "$pk" > "$pkf" + echo "${prefix}$(ssh-keygen -lf $pkf)" + rm "$pkf" +done < "$file" -- cgit v1.2.3