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:
- 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.
- 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.
- 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:
- -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.
- -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.
- -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.
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
- Linux
- Comandos Linux

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.
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.