Skip to content

Week 02 - Assignment 05

Backup Your SSH and GPG Keys!

Genuine (ORI) Computer Science students back up their KEYS!
Fake (KW) students keep sobbing because they are losing their keys.

Step 1: Set the current week. E.g., for Week 02:

WEEK=02

In another week, the number will obviously be different.

Step 2: Find your GnuPG ID. E.g.,:

gpg --list-key --keyid-format long

Step 3: Set your GnuPG ID. E.g., for CBKADAL:

KEYID=60914D29C01C81F1

Remember, you are not cbkadal!

Step 4: Set and list the “myBACKUP/” directory.

mkdir -pv $HOME/myBACKUP/
ls -al $HOME/myBACKUP/

Step 5: If necessary, copy or set all changed keys.

/bin/cp -vf $HOME/.ssh/id_ed25519     $HOME/myBACKUP/
/bin/cp -vf $HOME/.ssh/id_ed25519.pub $HOME/myBACKUP/
gpg --armor --yes --output $HOME/myBACKUP/mySECRETgnupgKEY.asc --export-secret-keys $KEYID
ls -al  $HOME/myBACKUP/

Step 6: Create a “PROOF” file for the WEEK.

pushd $HOME/myBACKUP/
rm -vf  WEEK??-MD5SUM.txt
md5sum id_ed25519 id_ed25519.pub mySECRETgnupgKEY.asc | tee WEEK$WEEK-MD5SUM.txt
ls -al
popd

Step 7: Copy the “PROOF” file.

pushd $HOME/myBACKUP/
mkdir -pv $HOME/RESULT/W$WEEK/
cp -v WEEK$WEEK-MD5SUM.txt $HOME/RESULT/W$WEEK/
ls -al $HOME/RESULT/W$WEEK/
popd

Last Step: Save/Backup/Copy Your Keys Somewhere Else

It is highly recommended that you secure all the contents of the “myBACKUP/” folder to an external medium such as a flash drive.

WARNING

Never ever submit your files like "mySECRETgnupgKEY.asc" and "id_ed25519"!
By the way, keep a copy of those keys OUTSIDE your virtual guest!