🖧 Как проверить отпечаток известного хоста |

🖧 Как проверить отпечаток известного хоста

Мануал

Проверка отпечатка пальца известного хоста с использованием функции Bash.

Создадим функцию шелла для проверки конкретного отпечатка пальца.

check_ssh_fingerprint() {
  # check known_hosts_file for specific fingerprint entry
  # and compare it with the key that the server is currently using
  if [ "$#" -ne 2 ]; then
    echo "Usage: check_ssh_fingerprint <hostname_or_ip> <key_type>"
    echo "Example: check_ssh_fingerprint 192.168.68.65 ed25519"
    return 1
  fi

  local host="$1"
  local key_type="$2"

  local known_key
  known_key=$(ssh-keygen -H -q -F "$host" | grep "$key_type" | awk '{print $NF}')

  local remote_key
  remote_key=$(ssh-keyscan -H -q -t "$key_type" "$host" | awk '{print $NF}')

  if [ "$known_key" == "$remote_key" ]; then
    echo "✅ Success: $host ($key_type) key fingerprints match."
  else
    echo "🚨 Warning: $host ($key_type) key fingerprints do NOT match!"
    echo "Local fingerprint:  $known_key"
    echo "Remote fingerprint: $remote_key"
  fi
}

Проверим конкретный отпечаток .

check_ssh_fingerprint 192.168.68.65 ed25519
🚨 Warning: 192.168.68.65 (ed25519) key fingerprints do NOT match!
Local fingerprint:  AAAAC3NzaC1lZDI1NTE5AAAAIIqEmugititk5I5mt4sQl5Fd1BPQxF31zHuN0L4C703R
Remote fingerprint: AAAAC3NzaC1lZDI1NTE5AAAAILKVtkT6TYPflO9eisuxgmHE07uIYUQAZbjyJU6ZTJl7
ssh-keyscan -H -q -t ed25519 192.168.68.65 >> ~/.ssh/known_hosts
Проверим конкретный отпечаток .

check_ssh_fingerprint 192.168.68.65 ed25519
✅ Success: 192.168.68.65 (ed25519) key fingerprints match.

см. также:

 

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий