SCP recursivamente

SCP recursivamente
Cópia ou SCP seguro é um utilitário de linha de comando que permite aos usuários transferir arquivos e diretórios com segurança de uma máquina para outra sobre o protocolo SSH.

SCP é útil, pois é fácil de usar. Alguns dos recursos do uso do SCP para transferir arquivos por hosts remotos incluem:

  • A transferência de arquivo e diretório é implementada sobre o SSH, melhorando assim a segurança,
  • Ele suporta cópia bidirecional. eu.e., pode transferir arquivos e diretórios para e para um host remoto.
  • Faz parte do pacote OpenSSH e, portanto, não requer uma instalação de pacote separada.

Para este tutorial, seguiremos como copiar arquivos e diretórios recursivamente usando o SCP. O uso do SCP acelerará o arquivo e a transferência de diretório.

SCP BASIC

Antes de ilustrarmos como copiar arquivos e diretórios recursivamente, vamos repassar um SCP básico. Sinta -se à vontade para pular para a seção que você precisa.

A sintaxe geral para o comando SCP é:

scp [opção] user@src_ip: src_filename user@dst_ip: dst_filename

Começamos ligando para o comando scp.

  • Em seguida, especificamos as opções que nos permitem modificar o comportamento básico do comando. As opções suportadas incluem porta SSH personalizada, cópia recursiva, arquivo de identidade e tal.
  • Em seguida, definimos o nome do arquivo de origem.
  • Finalmente, definimos o nome do arquivo de destino.

OBSERVAÇÃO: Certifique -se de definir o nome de usuário e o host para arquivos remotos.

Exemplo 1 - Copie o arquivo remoto para o local

A seguir, são apresentados exemplos de como você pode copiar arquivos de e para máquinas remotas usando o comando scp:

Antes de começarmos:

  • Certifique -se de ter acesso SSH ao host remoto (use uma chave SSH ou uma senha).
  • Certifique -se de ter a permissão de leitura no arquivo e nos diretórios necessários para copiar e escrever permissões no sistema de destino.

Para copiar um arquivo ou diretório de uma máquina remota para uma máquina local, precisamos especificar a máquina remota como fonte e a máquina local como sistema de destino.

Por exemplo, eu tenho um arquivo de backup.ZST (aprenda a usar o ZST) em um servidor remoto do CentOS, e eu preciso baixá -lo para minha máquina Fedora local. Nesse caso, eu posso fazer:

SCP [email protected]:/Home/CentOS/Downloads/Backup.zst/home/fedora/downloads

Depois de executar o comando acima, o SCP me levará a uma senha SSH para o servidor CentOS e baixará o backup.Arquivo ZST para minha pasta de downloads locais.

Exemplo 2 - Copie o arquivo local para o host remoto

Da mesma forma, posso transferir um arquivo local para um host remoto usando SCP.

Por exemplo, para transferir um arquivo chamado backup.Zip da minha máquina do Fedora para o meu servidor do CentOS, posso fazer:

SCP/Home/Fedora/Documents/Backup.Zip [email protected]:/Home/Centos/documentos

Nesse caso, copiamos o backup.Arquivo Zip da pasta minha documentos para a pasta de documentos da minha máquina do CentOS.

É bom especificar explicitamente o diretório remoto em que você transferirá o arquivo para ... se não for especificado, o SCP armazena arquivos no diretório inicial do usuário remoto.

Exemplo 3 - SCP na porta não padrão

Se você estiver executando o SSH em uma porta não padrão (22), poderá especificar a porta usando o sinalizador -p.

Para aprender a encontrar a porta em que SSH está em execução, consulte o link abaixo:

https: // linuxhint.com/encontre-se-running-ssh-port/
Suponha que o SSH esteja em execução na porta 3090, posso usar o comando:

backup SCP -P 3090.zst [email protected]:/Home/CentOS/Downloads/

Isso copia o arquivo para o host remoto, mas usando uma porta SSH não padrão.

Como copiar recursivamente arquivos e diretórios

Se você deseja copiar recursivamente arquivos e diretórios de ou para um host remoto usando SCP, você precisa especificar o sinalizador -r.

Por exemplo, suponha que eu queira obter todos os arquivos de log do servidor CentOS para minha máquina local. Nesse caso, posso executar o comando:

sudo scp -r [email protected]:/var/log/logs

Você notará que eu usei a conta raiz do meu servidor CentOS. Isso porque o diretório /var /log /é restrito apenas ao usuário root.

Uma vez concluído, todos os arquivos e diretórios dentro do diretório/var/log serão transferidos para o diretório/logs na minha máquina local.

Conclusão

Neste guia, aprendemos a usar o utilitário SCP para transferir arquivos de e para um host remoto. Se você precisar realizar transferências maciças usando o SCP, certifique -se de usar uma sessão persistente, como o TMUX.

Obrigado por ler e conchas em todos os lugares!