У меня был этот код в cron на моем старом сервере (20.04 FF Server), который делал резервную копию с использованием ssh и openssl.
tar -cpzf /backup/backup.tar.gz --one-file-system ; openssl enc -pbkdf2 -aes-256-cbc -pass file:/root/pass -in /backup/backup.tar.gz -out /backup/backup.tar.gz.enc ; rsync -a /backup/backup.tar.gz.enc [email protected]:/home/admin
Я случайно потерял эту машину и теперь пытаюсь восстановить ее из резервной копии. Ну с OpenSSL проблем не было, а восстановить бэкап не могу. Попытка этого кода:
sudo tar -zxvpf /recovery/backup.tar.gz -C /restore --numeric-owner
Это дает:
`gzip: stdin: не в формате gzip
tar: дочерний элемент вернул статус 1
tar: ошибка неустранима: выход сейчас
используя команду «файл», у меня есть
/recovery/backup.tar.gz: данные
Так что он не видит его как gzip
Используя «меньше», я вижу, что это двоичный код
Я пробовал без "-z", никакого эффекта.
Если бы файл был поврежден во время передачи, я бы не расшифровал его на резервной машине, я полагаю. Во всяком случае, это код расшифровки:
openssl enc -d -pbkdf2 -aes-256-cbc -pass file:/root/pass -in /home/user/backup.tar.gz.enc -out /recovery/backup.tar.gz
Есть ли у кого-нибудь предложения по ее решению?