GNU Privacy Guard: Difference between revisions
From Leo's Notes
This page was last edited on 17 November 2015, at 05:14.
No edit summary |
updated intro text |
||
| Line 1: | Line 1: | ||
GNU Privacy Guard (GPG) is a open source replacement for the originally Pretty Good Privacy software suite. It is capable of encrypt and decrypt data. | |||
== Changing Private Key Passphrase == | == Changing Private Key Passphrase == | ||
{{highlight|lang=text|code= | |||
$ gpg --edit-key [keyID] | $ gpg --edit-key [keyID] | ||
Command> passwd | Command> passwd | ||
| Line 10: | Line 10: | ||
Repeat passphrase: | Repeat passphrase: | ||
Command> save | Command> save | ||
}} | |||
== Exporting Public Key == | == Exporting Public Key == | ||
Revision as of 05:14, 17 November 2015
GNU Privacy Guard (GPG) is a open source replacement for the originally Pretty Good Privacy software suite. It is capable of encrypt and decrypt data.
Changing Private Key Passphrase
$ gpg --edit-key [keyID]
Command> passwd
Enter passphrase:
Enter the new passphrase for this secret key.
Enter passphrase:
Repeat passphrase:
Command> save
Exporting Public Key
gpg --armor --export leo@steamr.com --output leo.steamr.pub
Automating Encrypted Backups using Asymmetric Keys
#!/bin/sh HOSTNAME=`hostname` DATE=`date +%Y-%m-%d` # Get the public key to encrypt with wget -O - http://leo.home.steamr.com/public/backup_key.pub | gpg --import # Create archive, pipe to gpg to encrypt, then send to freebsd tar -czpf - \ /usr/share/sickbeard/ \ /etc/init.d/sickbeard \ \ /usr/share/SABnzbd/ \ /etc/init.d/SABnzbd \ \ /home/rt \ /var/www/html/rutorrent \ /usr/lib64/httpd/modules/mod_scgi.so \ /etc/httpd/conf.d \ /etc/httpd/conf/httpd.conf \ \ /etc/fstab \ /etc/passwd \ /etc/group \ /etc/shadow \ | gpg --encrypt --yes --no-tty --trust-model always --recipient leo@steamr.com \ | ssh backup@freebsd "cd /storage/backups/archived/sickbeard; cat - > $HOSTNAME.$DATE.tar.gz.gpg" # Requires mailx, with smtp=smtp://mail.home.steamr.com set in /etc/mail.rc echo -e "Backup Completed on `date`.\nUptime: `uptime`\n\nProcesses:\n`ps -eaf`" | mail -s "Backup Completed on `hostname`" "leo@home.steamr.com" # delete the public backup key gpg --batch --yes --delete-key leo@steamr.com