D-Guard Cloud - Cópia de Arquivos com scp Preservando Permissões
D-Guard Cloud - Cópia de Arquivos com scp Preservando Permissões
Objetivo:
Realizar a cópia de arquivos e pastas do diretório local /mnt/gravacoes/nimbledvr/dvr para um servidor remoto com IP 192.168.15.23 (IP de Exemplo, trocar pelo ip publico do Servidor), preservando permissões e datas, acessando via SSH nas portas padrão 22 e alternativa 50845.
Pré-requisitos:
O serviço SSH deve estar ativo e acessível na máquina de destino.
Acesso com o usuário root (ou outro com permissão de escrita).
Pasta de destino já criada ou com permissão para ser criada no servidor.
Comando Base do scp:
Exemplo 1: Utilizando porta padrão (22)
scp -rp /mnt/gravacoes/nimbledvr/dvr/* root@192.168.15.23:/mnt/gravacoes/nimbledvr/dvr/
Este comando:
Copia todos os arquivos e subpastas de /mnt/gravacoes/nimbledvr/dvr/
Preserva permissões e datas
Conecta via SSH na porta 22 (padrão)
Exemplo 2: Utilizando porta alternativa (50845):
scp -P 50845 -rp /mnt/gravacoes/nimbledvr/dvr/* root@192.168.15.23:/mnt/gravacoes/nimbledvr/dvr/
Este comando faz o mesmo, mas conecta via porta 50845, útil quando a porta padrão está fechada ou redirecionada.
Observações:
Certifique-se de que a pasta de destino exista. Se necessário, crie antes:
ssh -p 50845 root@192.168.15.23 "mkdir -p /mnt/gravacoes/nimbledvr/dvr"
O uso de /* após o caminho de origem garante que apenas o conteúdo da pasta será copiado, e não a própria pasta.
O scp sobrescreve arquivos existentes por padrão. Se precisar evitar isso, será necessário usar rsync ou uma abordagem intermediária com pasta temporária.
Testando conexão antes da cópia
Você pode verificar o acesso SSH antes de copiar:
ssh -p 50845 root@192.168.15.23bash