O comando scp permite que você copie um arquivo de forma eficiente entre dois hosts diferentes. A sintaxe de scp reutiliza a sintaxe de cp, por isso deve ser familiar para a maioria dos usuários do Linux.

O problema com o comando scp é que a origem ou o destino podem ser remotos, ou seja, um computador conectado a outra rede, diferente da sua local. Ao especificar um arquivo para cópia, você também precisará incluir detalhes sobre o host remoto. Isso inclui seu endereço IP e nome de usuário.

Carregando um arquivo usando o comando scp

A sintaxe scp geral é:

destino de origem scp

Observe como esta é essencialmente a mesma sintaxe que o comando cp.

O exemplo de scp mais simples é aquele que você provavelmente mais usará: enviar um arquivo de sua máquina local para um servidor remoto. Neste caso, o fonte parte do comando é simples e o destino é mais complicado:

scp index.html [email protected]: / var / www / html /

Isso irá copiar um arquivo local chamado index.html para o host remoto. Você pode especificar isso da mesma forma que especificaria um arquivo para qualquer outro comando. Pode ser uma referência absoluta ou relativa ao arquivo. Então,

index.html, ../index.html, e /home/bobby/index.html são maneiras diferentes que você pode usar para especificar um arquivo local.

O destino no exemplo é [email protected]: / var / www / html /. Isso significa que:

  1. O usuário bobby será o proprietário do novo arquivo no servidor remoto. Esse usuário precisará existir e você deverá ser capaz de acessá-lo.
  2. O nome do host do servidor para o qual enviaremos o arquivo é example.org. Especificamos o domínio aqui, mas você também pode usar um endereço de IP em vez de.
  3. Nesse servidor, o scp fará o upload do arquivo para o /var/www/html/ diretório.

Depois de inserir esse comando, seu terminal normalmente solicitará a senha do usuário que você especificou na máquina remota.

Baixando um diretório inteiro

Esta é uma variante um pouco mais complicada que baixa um diretório inteiro:

scp -rpC [email protected]: / tmp / docs / home / bobby

Primeiro, você deve notar que o fonte agora é uma máquina remota, enquanto o destino é local. Além da troca de pedido, esses detalhes de origem e destino devem ser familiares. Mas este exemplo também apresenta três sinalizadores úteis:

  1. -r: Baixa recursivamente um diretório inteiro. Ele irá transferir todos os arquivos dentro /tmp/docs. Isso é muito útil para fazer backups rápidos ou transferir um grande número de arquivos, especialmente se você não tiver acesso de login ao host remoto.
  2. -p: Conservas carimbo de data / hora do arquivo e modos de arquivos originais. Suas cópias locais terão os mesmos tempos de criação ou permissões de gravação que seus originais.
  3. -C: Ativa a compactação. Se você estiver transferindo muitos arquivos, isso pode acelerar as coisas, especialmente se você estiver usando uma conexão lenta.

O comando scp é quase tão fácil quanto o cp

O uso básico do comando scp é fácil: é exatamente o mesmo que cp. A principal diferença é que o scp precisa de mais alguns detalhes para o servidor remoto. No entanto, como com cp, existem sinalizadores úteis para estender a funcionalidade básica. Isso inclui compactação e cópia recursiva para permitir downloads de vários arquivos.

Dominar o comando scp pode ser útil se você for solicitado a gerenciar um servidor Linux. Fazer backups e transferência remota de dados é uma tarefa diária para quem está na administração de servidores.

E-mail
Copie arquivos com segurança no Linux com o comando Scp

Mover arquivos e pastas remotamente é mais fácil do que você pensa. Com o comando scp, a movimentação remota de arquivos também é criptografada.

Leia a seguir

Tópicos relacionados
  • Linux
  • Comandos Linux
Sobre o autor
Bobby Jack (41 artigos publicados)

Bobby é um entusiasta da tecnologia que trabalhou como desenvolvedor de software por quase duas décadas. Ele é apaixonado por jogos, trabalha como Editor de Críticas na Switch Player Magazine e está imerso em todos os aspectos da publicação online e desenvolvimento web.

Mais de Bobby Jack

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.