1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/bin/sh
cleanup() {
ex=$?
rm -rf -- keydirp -r
exit "${ex}"
}
trap "cleanup" EXIT TERM INT
mkdir keydirp
echo '--- tinysshd-printkey prints help'
echo
./tinysshd-printkey 2>/dev/null
echo $?
echo
(
echo 'ed25519.pk xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
echo 'nistp256ecdsa.pk xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
) | (
while read name key
do
echo ${key} > "keydirp/${name}"
done
)
echo '--- tinysshd-printkey prints keys'
echo
./tinysshd-printkey keydirp
echo $?
echo
mv keydirp/nistp256ecdsa.pk keydirp/nistp256ecdsa.pk.bk
echo '--- tinysshd-printkey prints only ssh-ed25519 key'
echo
./tinysshd-printkey keydirp
echo $?
echo
mv keydirp/nistp256ecdsa.pk.bk keydirp/nistp256ecdsa.pk
mv keydirp/ed25519.pk keydirp/ed25519.pk.bk
echo '--- tinysshd-printkey prints only ecdsa-sha2-nistp256 key'
echo
./tinysshd-printkey keydirp
echo $?
echo
echo "--- tinysshd-printkey handles '-r' parameter (prints help)"
echo
./tinysshd-printkey -r 2>/dev/null
echo $?
echo
./tinysshd-makekey -- -r 2>/dev/null || :
echo "--- tinysshd-printkey prints keys from '-r' key-directory"
echo
./tinysshd-printkey -- -r 1>/dev/null
echo $?
echo
exit 0
|