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
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.
# 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:
# 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-sitesem 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
| Tarefa | Melhor opção |
|---|---|
| Enviar um arquivo único | SCP |
| Baixar um log rápido | SCP |
| Sincronizar uma pasta várias vezes | rsync |
| Migrar pasta grande com risco de queda | rsync |
| Copiar entre duas VPS | rsync, rodando em uma delas |
| Arrastar e soltar com interface gráfica | SFTP (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:
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:
ssh-keygen -t ed25519
ssh-copy-id root@IP_DA_VPSDepois 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.