## Windows (interface gráfica): WinSCP

1. Baixe o [WinSCP](https://winscp.net/).
2. Protocolo **SFTP**, host = IP da VPS, porta 22, usuário `root` e a senha (ou chave).
3. Arraste os arquivos entre o seu computador (esquerda) e a VPS (direita).

Alternativa: **FileZilla** (mesmos dados, protocolo SFTP). Para VPS **Windows**, o mais simples é copiar e colar dentro da sessão de Área de Trabalho Remota, ou mapear uma unidade local em *Opções → Recursos Locais* do cliente RDP.

## Linha de comando: scp

```
# do seu computador para a VPS
scp arquivo.zip root@IP-DA-VPS:/root/

# uma pasta inteira
scp -r minha-pasta root@IP-DA-VPS:/var/www/

# da VPS para o seu computador
scp root@IP-DA-VPS:/root/backup.tar.gz .
```

Funciona no PowerShell do Windows 10/11, no macOS e no Linux.

## Transferências grandes ou que podem cair: rsync

Retoma de onde parou e só envia o que mudou:

```
rsync -avz --progress minha-pasta/ root@IP-DA-VPS:/var/www/minha-pasta/
```

Na VPS: `sudo apt install rsync` se não existir.

## Arquivo já está na internet? Baixe direto na VPS

Muito mais rápido que subir do seu computador:

```
wget https://exemplo.com/arquivo.zip
# ou
curl -LO https://exemplo.com/arquivo.zip
```

## Dicas

- Compacte antes de enviar muitos arquivos pequenos: `tar -czf site.tar.gz pasta/` e descompacte na VPS com `tar -xzf site.tar.gz`.
- Para backups recorrentes, prefira o [Object Storage com rclone](/hc/vps/articles/backup-automatico-da-vps-para-o-object-storage).
- Permissões: arquivos de site normalmente precisam pertencer ao usuário do servidor web (`sudo chown -R www-data:www-data /var/www/site`).
