O SCP ou Secure Copy é um meio seguro de transferência de arquivos entre duas máquinas, uma cliente e outra servidora. Para isso utiliza o protocolo ssh.
Considerando que scp e ssh está na porta padrão 22 da hospedagem web(ou máquina servidora).
- Máquina cliente(M.C) terá o IPv4: 192.1.1.10 ;
- Máquina servidora(M.S) terá o Ipv4: 192.2.2.20 .
Todos os comandos scp realizado para transferência de arquivos será executados no terminal da M.C. Desse modo, será feito download(transferência de arquivos da máquina servidora para máquina cliente) e upload(transferência de arquivos da máquina cliente para a máquina servidora. ) de dados.
Situação 1: Fazer upload de arquivo.
[root@192.1.1.10 ~]# scp /home/arquivo.txt ruims@192.2.2.20:~/Documents
Situação 2: Um download de arquivo e o comando scp vai ser executado no terminal da M.C sempre.
[root@192.1.1.10 ~]# scp ruims@192.2.2.20:arquivo2.txt arquivo2_transferido.txt
O arquivo2.txt que estava na M.S vai chegar na M.C com o nome alterado arquivo2_transferido.txt
Situação 3: Upload de todo o conteúdo da pasta. Considerando que o terminal da máquina esteja sendo executada no home/ruimc/ e possua a seguinte pasta codigos/ .
[root@192.1.1.10 ~]# scp -r codigos/ ruims@192.2.2.20:~/repositorio
O segredo para copiar todos os arquivos da pasta é -r, faz uma cópia recursivamente. No caso apresentado a pasta codigos/ irá para pasta repositorio/ do servidor
Teriamos a seguinte estrutura de diretório no servidor.
/home/ruims/repositorio/codigos/
Situação 4: Download de pasta e subpastas do servidor para a máquina cliente(máquina local).
[root@192.1.1.10 ~]# scp -r ruims@192.2.2.20:/pasta-remota/ /pasta-local/
As situações acima as vezes pode solicitar senha. Digite a senha do usuário servidor.
Outras situações que acontecem são:
1 – Comprimir os arquivos antes de enviar
scp -Cv [comando-cliente] [comando-servidor]
2 – Escolher o método de criptografia antes de enviar.
scp -c [método_escolhido] [comando-cliente] [comando-servidor]
Método_escolhido verifique a documentação scp e veja como funciona. Vamos pode usar o método aes-128 ou blowfish
3 – Caso seu servidor não esteja configurado para a porta padrão 22. Pode alterar para qualquer porta usando -P
scp -P [número da porta].
Nós encerramos as explicações básica para o uso de scp. Caso queria acrescentar informações fique a vontade para comentar o artigo.