Existem centenas de comandos no Linux que foram desenvolvidos para nos permitir ser mais produtivos ou simplesmente ter um melhor controle sobre as diferentes tarefas a serem realizadas dentro do sistema. Um desses comandos é o comando "scp" que nos dá a possibilidade para copiar arquivos de, para ou entre diferentes hosts em ambientes Linux. O comando scp (cópia segura) faz uso do ssh para tarefas de transferência de dados e tem a autenticação e segurança do ssh.
Onde usar o comando SCPUsando este comando, poderemos transferir arquivos em ambientes como:
- Do sistema local para um sistema remoto.
- Diretamente de um sistema remoto para o sistema local.
- Entre dois sistemas remotos para o sistema local.
Sintaxiis SCPA sintaxe geral de uso é a seguinte:
scp [OPÇÃO] [usuário @] SRC_HOST:] arquivo1 [usuário @] HOST_DESTINO:] arquivo2
Parâmetros SCPOs parâmetros são:
- OPÇÃO: permite indicar ao scp parâmetros como criptografia, configuração ssh, porta ssh, limite, cópia recursiva e mais
- Usuário 1: arquivo de origem.
- Usuário 2: arquivo de destino.
- -P: indica a porta ssh do host remoto.
- -p: permite que você mantenha as modificações do arquivo e os tempos de acesso.
- -q: com esta opção podemos suprimir o medidor de progresso e as mensagens sem geração de erros.
- -C: o scp é forçado a compactar os dados durante a entrega ao computador de destino.
- -r: permite que você diga ao scp para copiar os dados dos diretórios recursivamente.
O comando scp, sendo baseado em ssh, irá solicitar uma chave ssh ou senha para autenticar nos sistemas remotos a serem usados e é necessário ter permissões de leitura no arquivo de origem e permissão de escrita no sistema de destino.
Agora veremos como usar este comando para copiar arquivos seguros no Linux.
Como usar o comando SCP Linux
Passo 1
Se quisermos copiar um arquivo de forma simples, por exemplo, para o diretório Home, usaremos o seguinte:
arquivo scp.extension usuário@domínio.com: / home / usuário
PROLONGAR
Passo 2
Observe que uma mensagem de segurança SHA256 é iniciada, inserimos a senha e o arquivo será copiado:
PROLONGAR
etapa 3
Podemos copiar um arquivo de servidor para servidor executando:
scp [email protected]: /home/user1/file.extension [email protected]: / home / user2 /
PROLONGAR
Passo 4
Se quisermos copiar um diretório inteiro com scp, podemos executar a seguinte sintaxe:
scp -r / home / usuário / pasta usuário@domínio.com: / home / usuário
PROLONGAR
Etapa 5
Finalmente, podemos limitar a largura de banda a ser usada com o parâmetro "l" como este:
scp -l limit [email protected]: /home/user/file.extension DocumentosCom o comando scp, temos uma alternativa simples, mas confiável, para copiar arquivos de várias maneiras no Linux de forma segura e completa.