aboutsummaryrefslogtreecommitdiffstats
path: root/sshfprs.sh
blob: 83cebd926caba660bbf00734b569c3f0102bce71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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"