Crie um arquivo protegido por senha de um diretório em uma máquina remota

2

Aqui está o que eu gostaria de alcançar: Existe um diretório bastante grande (~ 15TB) em uma máquina local que eu gostaria de arquivar em uma máquina remota.

Estes são os pré-requisitos que eu pensei

  1. impossível usar arquivos locais temporários devido a limitações de armazenamento na máquina local
  2. os dados devem chegar como um fluxo arquivado (por exemplo, tar) para que os arquivos pequenos nos subdiretórios não sobrecarreguem o sistema de arquivos na máquina remota
  3. a transferência de arquivos deve ser criptografada
  4. o arquivo na máquina remota deve ser protegido por senha para impedir que as pessoas espionem meus dados
  5. a conexão é rápida o suficiente, então a compactação não é necessária

Eu tentei muitas combinações com tar, gpg e ssh, mas não consegui juntá-las corretamente.

    
por MechEng 24.07.2017 / 10:11

1 resposta

-1

Use este comando na sua máquina de origem

tar cf - /path/to/your/dir | gpg -o - --symmetric - | ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
  1. tar cf - /path/to/your/dir está criando seu arquivo, mas envia para a saída padrão
  2. gpg -o - --symmetric - está criptografando o arquivo tar recebido na entrada padrão graças ao pipe (isso é feito com o último - do comando) e envia os resultados para a saída padrão (feito com -o -)
  3. ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg" usando ssh para transportar a saída padrão do comando anterior como a entrada padrão para o comando cat que finalmente redireciona para um arquivo na máquina remota
por 25.03.2018 / 11:30