Ssh-check-fingerprint: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 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"
  key1=$(echo $LINE | /usr/bin/ssh-keygen -lf -)
+
function check()
  key2=$1
+
{
  if [[ $key1 =~ $key2 ]]
+
while read LINE
  then
+
  do
  echo $key1
+
    key1=$(echo $LINE | /usr/bin/ssh-keygen -lf -)
  fi
+
    key2=$1
done< ~/.ssh/authorized_keys
+
    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]]
 
[[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