SCP é útil, pois é fácil de usar. Alguns dos recursos do uso do SCP para transferir arquivos por hosts remotos incluem:
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.
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:
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!