Skip to content

Tar com openssl

Sobre

Esse guia descreve os passos como usar o openssl para criptografar um arquivo tar.gz. Útil para executar backup e armazenar em locais pouco confiáveis.

Backup

Como compactar

# com prompt para senha
tar zc diretorioX | openssl enc -aes-256-cbc -iter 2 > diretorioX.tar.gz.enc

# sem prompt para senha
tar zc diretorioX | openssl enc -aes-256-cbc -iter 2 -pass pass:MINHA_SENHA> diretorioX.tar.gz.enc

Exemplo de script para backup

cat <<EOF > fazer_backup.py
#!/usr/bin/env python

import os
from datetime import date

today = date.today()
date = today.strftime('%Y%m%d')

tar = 'tar --exclude="/home/marden/.vscode-server" -zc /home/marden | '
openssl = 'openssl enc -aes-256-cbc -iter 2 -pass pass:MINHA_SENHA > "'
file = '/mnt/c/wetware/backup/wsl2-' + date + '.tar.gz.enc"'
backup = tar + openssl + file

f = os.popen(backup)
print(f)
EOF

Restore

Como descompactar

# com prompt para senha
openssl enc -aes-256-cbc -iter 2 -d -in diretorioX.tar.gz.enc | tar zx

# sem prompt para senha
openssl enc -aes-256-cbc -iter 2 -d -in diretorioX.tar.gz.enc -pass pass:MINHA_SENHA | tar zx