Qual é o comando scp?
SCP significa Protocolo de cópia segura. Como o inicialismo sugere, o objetivo do comando SCP é transferir arquivos entre dois computadores com segurança.
Ao contrário de muitos outros métodos de transferência de arquivos, o SCP garante a autenticidade e a confidencialidade dos dados em trânsito usando o Protocolo Secure Shell (SSH).
Como usuário, você pode usar o comando scp para transferir arquivos entre um host local e um host remoto ou entre dois hosts remotos. Quando o comando SCP é usado para transferir dados, é necessária uma senha ou chave para autenticação. Esta senha ou chave é transmitida de forma criptografada para que ninguém possa capturá -la.
Muitas distribuições do Linux, incluindo Linux Mint, permitem usar o comando scp (incluído como parte do OpenSSH) imediatamente, e você sempre pode instalar o pacote OpenSsh-Client manualmente em qualquer distribuição que não o inclua.
Por que devo usar o comando scp?
Existem duas razões principais para usar o comando scp: conveniência e segurança. Vamos abordá -los na mesma ordem.
Conveniência: Existem muitas maneiras de copiar arquivos entre dois computadores. Você pode transferi -los usando uma unidade flash USB, criar um servidor NFS ou Samba ou carregá -los para um serviço de armazenamento em nuvem como Dropbox. No entanto, todos esses métodos exigem que você siga muito mais etapas do que o comando scp.
Segurança: Um grande não-não está transferindo arquivos sensíveis pela Internet pública de forma não criptografada, como o uso do protocolo FTP. O SCP é baseado no SSH, por isso faz um trabalho razoavelmente bom de proteger dados em trânsito.
Dizemos que o SCP faz um trabalho razoavelmente bom porque os desenvolvedores OpenSsh consideram "desatualizados, inflexíveis e não prontamente fixos.Eles recomendam o SFTP e o RSYNC como alternativas mais modernas. Apesar disso, o SCP é uma ferramenta útil e aprender a usá -lo não é tão difícil.
Como usar o comando scp?
A sintaxe básica do comando SCP se parece com o seguinte:
scp [opções]/local/arquivo/ou/pasta nome de usuário@targethost:/target/path
SCP [Opções] Nome de usuário@Targethost:/Target/Path/Local/File/OR/Pasta
A primeira sintaxe é usada para copiar um arquivo ou pasta de um sistema local para um host de destino, enquanto a segunda sintaxe é usada para recuperar um arquivo ou pasta de um host de destino e copiá -lo para um sistema local.
Em ambos os casos, você pode adicionar uma variedade de opções para modificar como exatamente o processo de transferência de arquivos acontece. Verifique a página do SCP Man para obter uma lista completa de opções.
12 exemplos de comando SCP
Agora que você está familiarizado com a sintaxe básica do comando SCP e as opções que ele suporta, podemos examinar mais de perto 12 exemplos de comando SCP que ilustram como usar o SCP na prática.
Exemplo #1: copie um arquivo do seu sistema para um host remoto
$ SCP Documento.txt [email protected]:/TMP
Exemplo #2: copie um arquivo de um host remoto para o seu sistema
$ scp [email protected]:/TMP/documento.txt /tmp
Exemplo #3: copie um arquivo de um host remoto para outro host remoto
SCP [email protected]:/TMP/documento.txt [email protected]:/tmp/
Exemplo #4: Ativar saída detalhada
documento $ scp -v.txt [email protected]:/TMP
Exemplo #5: copie dois arquivos do seu sistema para um host remoto
$ SCP Document1.TXT Document2.txt [email protected]:/TMP
Exemplo #6: copie recursivamente um diretório local inteiro para um host remoto
$ scp -r ~/desktop [email protected] ~/Desktop
Exemplo #7: copie um arquivo com compactação habilitada
documento $ scp -c.txt [email protected]:/TMP
Exemplo #8: use uma cifra diferente ao copiar um arquivo
$ SCP -C AES256 -CBC Documento.txt [email protected]:/TMP
Exemplo #9: copie um arquivo usando uma porta diferente
documento $ scp -p 4600.txt [email protected]:/TMP
Exemplo #10: limite a quantidade de largura de banda usada ao copiar um arquivo
$ scp -l 1000 documento.txt [email protected]:/TMP
Exemplo #11: Use uma chave de autenticação para copiar um arquivo
Chave $ scp -i.documento PEM.txt [email protected]:/TMP
Exemplo #12: Desative a verificação estrita de arquivos para impedir que um arquivo seja rejeitado
documento $ scp -t.txt [email protected]:/TMP
Conclusão
O comando scp é fácil de aprender e incrivelmente útil para saber. Você pode usá -lo para transferir de forma segura e conveniente e até pastas inteiras entre dois locais, o que todos precisam fazer de tempos em tempos. Os 12 exemplos de comando SCP listados neste artigo fornecem uma visão geral abrangente do que o SCP pode fazer, mas há mais opções para brincar, por isso encorajamos você a se divertir com eles.