Ir para o conteúdo
Ajuda
Servidor VPS (Cloud)
Servidor VPS (Cloud)

SCP e rsync: como transferir arquivos para a VPS

Use este guia com IA

Escolha o que você quer e abra no seu assistente preferido.

1 O que a IA deve fazer?

2 Abrir no assistente

Para agentes
Ver .mdVer .json
Compartilhar

Neste artigo

Resposta rápida: use SCP para cópias simples (scp arquivo.zip root@IP_DA_VPS:/root/) e rsync para sincronizar pastas, porque ele envia só o que mudou e retoma transferências interrompidas (rsync -avzP pasta/ root@IP_DA_VPS:/destino/). Os dois funcionam por cima do SSH, com a mesma senha ou chave que você já usa para entrar na VPS.

Antes de começar: tudo passa pelo SSH

SCP e rsync não são protocolos separados: eles viajam pela conexão SSH. Se você já acessa a VPS por SSH, já pode transferir arquivos, com a mesma criptografia e autenticação. Se ainda não acessou, veja como acessar a VPS por SSH.

Os comandos rodam no seu computador, não na VPS. No Linux e no macOS, use o terminal. No Windows 10 e 11, o scp já vem com o OpenSSH no PowerShell; o rsync funciona pelo WSL. Se preferir interface gráfica, use SFTP com o FileZilla, como mostra o guia de transferir arquivos por SFTP.

SCP: cópias simples

O SCP funciona como copiar e colar entre o seu computador e a VPS: você indica origem e destino, e ele transfere o arquivo inteiro.

Terminal
# enviar um arquivo para a VPS
scp backup.zip root@IP_DA_VPS:/root/

# baixar um arquivo da VPS para a pasta atual
scp root@IP_DA_VPS:/var/log/syslog .

# enviar uma pasta inteira
scp -r meu-site root@IP_DA_VPS:/var/www/

# se a porta do SSH foi alterada (atenção: -P maiúsculo)
scp -P 2222 backup.zip root@IP_DA_VPS:/root/

O SCP sempre recomeça do zero. Se a conexão cair no meio de um arquivo grande, a cópia precisa ser refeita inteira.

rsync: sincronizar só o que mudou

O rsync compara origem e destino e envia apenas as diferenças. Na segunda execução, ele transfere só o que mudou, o que deixa sincronizações rotineiras muito rápidas. Instale nas duas pontas (sudo apt install -y rsync) e use:

Terminal
# enviar uma pasta para a VPS
rsync -avzP meu-site/ root@IP_DA_VPS:/var/www/meu-site/

# baixar uma pasta da VPS
rsync -avzP root@IP_DA_VPS:/var/www/meu-site/ ./meu-site-copia/

# com porta SSH alterada
rsync -avzP -e "ssh -p 2222" meu-site/ root@IP_DA_VPS:/var/www/meu-site/
  • -a: modo arquivo, mantém permissões, datas e links.
  • -v: mostra o que está sendo copiado.
  • -z: comprime durante a transferência, útil para texto e código.
  • -P: mostra o progresso e guarda arquivos parciais, permitindo retomar.

Atenção à barra no final: meu-site/ copia o conteúdo da pasta; meu-site sem barra copia a pasta inteira para dentro do destino. Esse detalhe é a causa mais comum de pastas duplicadas.

Antes de uma sincronização importante, simule com --dry-run (ou -n): o rsync mostra o que faria sem alterar nada. A opção --delete apaga no destino o que não existe mais na origem; use só depois de testar com --dry-run.

Quando usar cada um

TarefaMelhor opção
Enviar um arquivo únicoSCP
Baixar um log rápidoSCP
Sincronizar uma pasta várias vezesrsync
Migrar pasta grande com risco de quedarsync
Copiar entre duas VPSrsync, rodando em uma delas
Arrastar e soltar com interface gráficaSFTP (FileZilla ou WinSCP)

Migrar uma pasta grande entre servidores

Para levar um projeto ou mundo de jogo de uma VPS antiga para uma nova, rode o rsync na máquina nova, puxando da antiga:

Comando
rsync -avzP root@IP_ANTIGO:/home/app/ /home/app/

Faça uma primeira cópia com o serviço ainda rodando e, na hora da troca, pare o serviço e rode o mesmo comando de novo: a segunda passada copia só o que mudou e termina rápido. Para arquivos já compactados, como .zip e vídeos, tire o -z, que só gastaria CPU. Se precisar compactar antes, veja compactar pastas em ZIP ou TAR.GZ.

Entrar sem senha com chave SSH

Com chave SSH, as transferências também ficam sem senha, o que permite automatizar com cron:

Terminal
ssh-keygen -t ed25519
ssh-copy-id root@IP_DA_VPS

Depois disso, scp e rsync usam a chave automaticamente. Para cópias de segurança com agendamento, veja backup automático com rsync. Lembre que espelhar uma pasta não é backup completo: um arquivo apagado por engano é apagado também na cópia se você usar --delete. Guarde versões com data.

Na RoxyCloud

Todas as VPS da RoxyCloud têm acesso root por SSH, então SCP, rsync e SFTP funcionam desde o primeiro acesso. Os dados de conexão (IP, usuário e senha) chegam após a ativação. Se estiver migrando de outro provedor e precisar de ajuda, abra um ticket ou fale no Discord.

Perguntas frequentes

SCP e rsync usam a mesma conexão do SSH?

Sim. Os dois transferem arquivos por cima do SSH e usam a mesma autenticação. Se você entra por chave, as transferências também usam a chave.

Qual a diferença entre SCP e rsync?

O SCP copia o arquivo inteiro toda vez. O rsync compara origem e destino e envia só as diferenças. Para uma cópia única, SCP basta; para sincronizar pastas, rsync é muito mais eficiente.

Como usar SCP com porta SSH diferente?

Use -P maiúsculo: scp -P 2222 arquivo root@IP:/destino/. No rsync, use -e "ssh -p 2222".

rsync serve como backup?

Serve para espelhar pastas, mas backup de verdade guarda versões. Combine o rsync com pastas datadas ou use uma ferramenta de backup com histórico.

Dá para retomar uma transferência interrompida?

Com rsync e a opção -P, sim: ele continua de onde parou. O SCP recomeça do zero.

Precisa de mais ajuda?

Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.