scp: como copiar arquivos para a VPS pelo terminal
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

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.