ssh-keygen.sh 413 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. private_key="${1:-$HOME/.ssh/id_rsa}"
  4. public_key="${private_key}.pub"
  5. [[ ! -f $private_key ]] && ssh-keygen -N '' -f "$private_key"
  6. _copy_to_clipboard(){
  7. xclip -sel c < "$public_key"
  8. }
  9. message(){
  10. _copy_to_clipboard
  11. echo "Contents of ${public_key} copied to clipboard"
  12. cat "$public_key"
  13. echo "Contents of ${public_key} copied to clipboard"
  14. }
  15. message