Base de Conhecimento

scp: como copiar arquivos para a VPS pelo terminal

  • scp, ssh, vps, transferir arquivos, terminal, openssh
  • Usuários acharam útil: 0

Aprenda a usar o scp para enviar e baixar arquivos e pastas da VPS pelo terminal, com porta diferente, chave SSH, uso no Windows e o que fazer diante do erro Permission denied.

Por Redação Eleven Host · @robson.direitodigital · 30 de outubro de 2026 · 7 min de leitura

Arte da Eleven Host: janela de terminal com o título: scp: como copiar arquivos para a VPS pelo terminal

Capa da Redação Eleven Host para o guia: scp: como copiar arquivos para a VPS pelo terminal Arte: Eleven Host

O scp copia arquivos entre o seu computador e a VPS pelo SSH, direto no terminal. O formato é scp arquivo usuario@servidor:/caminho: primeiro o que você quer copiar, depois o destino.

O que é o scp e quando usar

O scp faz parte do OpenSSH e usa a mesma conexão e a mesma autenticação do login por SSH na sua VPS. O scp usa a autenticação e a segurança do login por SSH. Segundo o manual do OpenBSD, desde o OpenSSH 9.0 o scp transfere os arquivos usando o protocolo SFTP por padrão, por cima de uma conexão ssh.

Neste guia, os exemplos usam o usuário usuario e o servidor 203.0.113.10, que é um endereço de exemplo. Troque pelos seus. O endereço do destino segue o formato [usuario@]servidor:[caminho], e o manual também aceita a forma scp://[usuario@]servidor[:porta][/caminho].

Use o scp quando precisar levar um arquivo ou uma pasta de um lado para o outro numa única linha de comando, como um backup, um pacote de site ou um script. Se a ideia é sincronizar uma pasta que muda com frequência, veja a seção sobre o rsync mais abaixo.

Copiar do computador para a VPS

Rode o comando no terminal do seu computador, e não dentro da VPS. O primeiro argumento é o arquivo local, e o segundo é o destino na VPS:

scp arquivo.zip usuario@203.0.113.10:/home/usuario/

A autenticação é a mesma do login por SSH. Quando o envio termina, o arquivo está na pasta /home/usuario/ da VPS. Para conferir, entre por SSH e liste a pasta:

ssh usuario@203.0.113.10

ls /home/usuario/

Copiar da VPS para o computador

Para baixar, inverta a ordem: primeiro a origem na VPS, depois o destino no seu computador. O ponto final no exemplo significa a pasta atual do terminal:

scp usuario@203.0.113.10:/home/usuario/backup.tar.gz .

Se quiser salvar em outra pasta, troque o ponto pelo caminho dela. Este comando também é digitado no terminal do seu computador, e não dentro da VPS.

Copiar pastas inteiras com -r

A opção -r copia diretórios de forma recursiva, com tudo o que estiver dentro deles:

scp -r meu-site usuario@203.0.113.10:/home/usuario/

O mesmo vale para baixar uma pasta da VPS:

scp -r usuario@203.0.113.10:/home/usuario/meu-site .

Outras opções úteis

  • -p: preserva os horários de modificação e de acesso e os bits de modo do arquivo.
  • -C: ativa a compressão.
  • -3: copia entre dois servidores remotos, com os dados passando pelo seu computador.
  • -o: passa opções no formato do arquivo de configuração do ssh.

As opções podem ser juntadas na mesma linha. Por exemplo, para copiar uma pasta e preservar horários e modos:

scp -rp meu-site usuario@203.0.113.10:/home/usuario/

Entre dois servidores

Com -3, a cópia vai de um servidor remoto para outro, e os dados passam pelo seu computador. Os dois lados usam o formato de endereço remoto que você já viu:

scp -3 usuario@203.0.113.10:/home/usuario/backup.tar.gz usuario@203.0.113.20:/home/usuario/

O endereço 203.0.113.20 também é só um exemplo. Use o do seu segundo servidor.

Opções do ssh dentro do scp

A opção -o aceita as mesmas opções do arquivo de configuração do ssh, no formato do ssh_config. Consulte o manual do ssh_config para ver as opções disponíveis.

Precisa de um servidor para receber os seus arquivos? VPS a partir de R$ 17,00/mês no Plano Bronze; confira na loja o que cada plano inclui. Ver planos de VPS

Porta diferente e chave SSH

Se o SSH da sua VPS atende em outra porta, o scp precisa ser avisado. A opção é -P, com P maiúsculo, que indica a porta de conexão no servidor remoto:

scp -P 2222 arquivo.zip usuario@203.0.113.10:/home/usuario/

Atenção à letra: o -p minúsculo é outra opção, a que preserva horários e modos. No scp, a porta é -P. Se você trocou a porta do servidor, o guia Mudar a porta do SSH: passo a passo na VPS explica como isso é feito.

Para entrar com uma chave específica, use -i seguido do arquivo da chave privada. Segundo o manual, ele seleciona o arquivo de onde a identidade (a chave privada) é lida para a autenticação por chave pública:

scp -i ~/.ssh/minha-chave arquivo.zip usuario@203.0.113.10:/home/usuario/

Dá para combinar as duas:

scp -P 2222 -i ~/.ssh/minha-chave arquivo.zip usuario@203.0.113.10:/home/usuario/

No scp, a porta usa P maiúsculo (-P). O -p minúsculo preserva horários e modos do arquivo.

scp ou rsync

O rsync é outra ferramenta de cópia por SSH. Segundo o manual dele, para transferências remotas ele normalmente usa o ssh e envia apenas as diferenças entre os arquivos de origem e os que já existem no destino. Na prática, na segunda cópia de uma pasta o rsync manda só o que mudou, e o scp copia os arquivos de novo.

Há uma exigência: os dois lados precisam ter o rsync instalado. O scp, por sua vez, vem no OpenSSH, o mesmo do login por SSH. Para uma cópia pontual, o scp resolve com um comando só. Para repetir a cópia de uma pasta várias vezes, vale conhecer o rsync.

Protocolo legado com -O

Desde o OpenSSH 9.0, o scp usa o protocolo SFTP por padrão. A opção -O usa o protocolo scp legado em vez do SFTP. Se você não precisa dela, deixe o scp no padrão.

scp no Windows

O OpenSSH para Windows inclui o scp, descrito na documentação da Microsoft como um utilitário de cópia de arquivos que roda sobre SSH. Ele está disponível a partir do Windows 10 build 1809 e do Windows Server 2019, como recurso opcional (feature on demand). Na tabela da Microsoft, o Windows 10 1809 ou mais novo aparece como "não instalado": é preciso instalar e habilitar o cliente OpenSSH pelos recursos opcionais do Windows.

Depois de instalar e habilitar o cliente, o formato do comando é o que este guia descreve: opções, origem e destino.

Erros comuns

Permission denied

Se o scp responde Permission denied (publickey), a autenticação por chave pública falhou. Como o scp usa a mesma autenticação do SSH, vale seguir o mesmo caminho do login. O guia Permission denied publickey: como resolver no SSH trata desse erro no SSH. Teste primeiro o login com ssh usuario@203.0.113.10 e, com o ssh funcionando, repita o scp.

Porta errada

Se o SSH da VPS atende em outra porta, informe-a com -P e o número certo.

Comandos para guardar

  • scp arquivo.zip usuario@203.0.113.10:/home/usuario/: do computador para a VPS.
  • scp usuario@203.0.113.10:/home/usuario/backup.tar.gz .: da VPS para a pasta atual.
  • scp -r pasta usuario@203.0.113.10:/home/usuario/: pasta inteira.
  • scp -P 2222 arquivo.zip usuario@203.0.113.10:/home/usuario/: porta diferente (P maiúsculo).
  • scp -i ~/.ssh/minha-chave arquivo.zip usuario@203.0.113.10:/home/usuario/: chave específica.
  • scp -p: preserva horários e modos. scp -C: comprime.

Quer um servidor para guardar os seus arquivos e projetos? VPS a partir de R$ 17,00/mês no Plano Bronze; confira na loja o que cada plano inclui. Conhecer os planos

Perguntas frequentes

Como copiar um arquivo para a VPS com o scp?

Use scp arquivo.zip usuario@203.0.113.10:/home/usuario/ no terminal do seu computador, trocando o usuário, o servidor e o caminho pelos seus.

Como copiar uma pasta inteira?

Acrescente a opção -r, que copia diretórios de forma recursiva.

Como usar o scp com outra porta de SSH?

Use -P com P maiúsculo, por exemplo scp -P 2222 arquivo.zip usuario@203.0.113.10:/home/usuario/.

O scp funciona no Windows?

Funciona com o cliente OpenSSH, que é um recurso opcional a instalar no Windows 10 build 1809 ou mais novo, segundo a documentação da Microsoft.

Qual a diferença entre scp e rsync?

O rsync envia só as diferenças entre origem e destino e exige o rsync instalado nos dois lados. O scp copia os arquivos pelo SSH, usando o OpenSSH.

Esta resposta lhe foi útil?

Artigos Relacionados