Ssh-check-fingerprint: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Vergleich eines Fingerprint dem Public Key= <pre> #!/bin/bash DIR="." while read LINE do key1=$(echo $LINE | /usr/bin/ssh-keygen -lf -) key2=$1 if $…“) |
|||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
#!/bin/bash | #!/bin/bash | ||
DIR="." | DIR="." | ||
| − | while read LINE | + | cd $HOME |
| − | do | + | DAT=".ssh/authorized_keys" |
| − | + | function check() | |
| − | + | { | |
| − | + | while read LINE | |
| − | + | do | |
| − | + | key1=$(echo $LINE | /usr/bin/ssh-keygen -lf -) | |
| − | + | key2=$1 | |
| − | done< | + | if [[ $key1 =~ $key2 ]] |
| + | then | ||
| + | echo $key1 | ||
| + | fi | ||
| + | done< $DAT | ||
| + | } | ||
| + | if [ "$#" -eq "2" ] | ||
| + | then | ||
| + | DAT=$1 | ||
| + | shift | ||
| + | check $1 | ||
| + | elif [ "$#" -eq "1" ] | ||
| + | then | ||
| + | check $1 | ||
| + | else | ||
| + | echo $0 [DAT] KEYPATTERN | ||
| + | fi | ||
</pre> | </pre> | ||
| − | [[ | + | [[Media:Ssh-check-fingerprint.bash]] |
| + | *wget https://xinux.net/images/1/1e/Ssh-check-fingerprint.bash -O ssh-check-fingerprint.sh && chmod +x ssh-check-fingerprint.sh | ||
Aktuelle Version vom 11. Juli 2021, 12:36 Uhr
Vergleich eines Fingerprint dem Public Key
#!/bin/bash
DIR="."
cd $HOME
DAT=".ssh/authorized_keys"
function check()
{
while read LINE
do
key1=$(echo $LINE | /usr/bin/ssh-keygen -lf -)
key2=$1
if [[ $key1 =~ $key2 ]]
then
echo $key1
fi
done< $DAT
}
if [ "$#" -eq "2" ]
then
DAT=$1
shift
check $1
elif [ "$#" -eq "1" ]
then
check $1
else
echo $0 [DAT] KEYPATTERN
fi
Media:Ssh-check-fingerprint.bash
- wget https://xinux.net/images/1/1e/Ssh-check-fingerprint.bash -O ssh-check-fingerprint.sh && chmod +x ssh-check-fingerprint.sh