Como transferir arquivos para a VPS usando FileZilla via SFTP
Aprenda a conectar o FileZilla na sua VPS via SFTP, enviar arquivos com segurança e resolver os erros mais comuns de conexão e permissão.
Quando você contrata uma VPS, em algum momento vai precisar enviar arquivos do seu computador pro servidor, seja o código de um site, um backup de banco de dados ou imagens de um projeto. O FileZilla resolve isso com uma interface gráfica que dispensa comandos de terminal e funciona em Windows, macOS e Linux.
Este tutorial é pra quem está começando: vamos usar SFTP (SSH File Transfer Protocol), que é o padrão seguro e já vem habilitado em qualquer VPS Linux moderna. Você não precisa instalar nada no servidor, só usar as credenciais SSH que você já tem.
Pré-requisitos
Uma VPS Linux ativa (Ubuntu, Debian, AlmaLinux, etc) com SSH funcionando na porta 22. Você precisa ter o IP do servidor, um usuário e a senha — ou uma chave SSH se foi assim que você configurou o acesso. Computador com Windows, macOS ou Linux pra instalar o FileZilla.
Se você nunca conectou na VPS por SSH antes, vale fazer isso pelo menos uma vez antes de seguir — assim você sabe que as credenciais funcionam e que a porta 22 está acessível. Em terminal: ssh usuario@ip-do-servidor.
Os dados que você vai usar têm este formato:
IP da VPS (ex: 45.10.20.30) SFTP 22 root ou seu usuário Instalando o FileZilla
O FileZilla Client é gratuito e open-source. Cuidado pra baixar da fonte oficial — versões em sites de terceiros costumam vir com adware embutido.
Acesse https://filezilla-project.org/ e clique em Download FileZilla Client (não o Server, que é outra coisa). O site detecta seu sistema operacional automaticamente.
Em distribuições Linux baseadas em Debian/Ubuntu, você também pode instalar pelo gerenciador de pacotes:
sudo apt update
sudo apt install -y filezillaExecute o instalador e siga os passos padrão. No Windows, na tela de “Choose Components”, você pode desmarcar componentes opcionais como ícones de desktop se não quiser.
O instalador oficial do FileZilla pra Windows às vezes oferece software adicional durante a instalação (navegadores, antivírus). Leia cada tela e recuse essas ofertas — elas não são parte do FileZilla.
Abra o FileZilla. A interface tem quatro áreas principais: barra de conexão rápida no topo, arquivos locais à esquerda, arquivos remotos à direita (vazio até conectar) e uma área de log embaixo mostrando o que está acontecendo.
Conectando na VPS
Você pode conectar de duas formas: pela Conexão Rápida (rápido pra testes) ou pelo Gerenciador de Sites (recomendado pra uso recorrente, porque salva as credenciais).
Opção 1: Conexão Rápida
Na barra no topo do FileZilla, preencha os campos:
- Host:
sftp://SEU_IP(o prefixosftp://força o protocolo seguro) - Nome de usuário: seu usuário SSH (geralmente
rootou o usuário que você criou) - Senha: a senha SSH
- Porta:
22
Clique em Conexão rápida.
Na primeira conexão, o FileZilla mostra uma janela perguntando se você confia na chave do host. Isso é normal, é o mesmo aviso que o SSH dá quando você conecta pela primeira vez.
Marque Sempre confiar neste host e clique em OK. O FileZilla guarda a chave e nas próximas conexões não pergunta mais.
Opção 2: Gerenciador de Sites
Pra conexões recorrentes, salvar a configuração economiza tempo e evita digitar senha toda vez.
Vá em Arquivo → Gerenciador de Sites (ou Ctrl+S). Clique em Novo site e dê um nome descritivo (ex: “VPS Produção”).
Na aba Geral, preencha:
- Protocolo: SFTP - SSH File Transfer Protocol
- Host: IP da VPS (sem
sftp://aqui, já que o protocolo está no campo acima) - Porta: 22 (deixe em branco se for usar o padrão)
- Tipo de logon: “Perguntar senha” (mais seguro) ou “Normal” (salva a senha)
- Usuário: seu usuário SSH
Clique em Conectar.
Se você já configurou autenticação por chave SSH na VPS, mude Tipo de logon pra “Arquivo de chave” e aponte pro seu arquivo de chave privada (geralmente ~/.ssh/id_rsa ou ~/.ssh/id_ed25519). É mais seguro e não exige digitar senha.
Transferindo arquivos
Conectado, o painel da direita mostra os arquivos do servidor. Por padrão você cai no diretório home do usuário — pra root, é /root; pra outros usuários, /home/seu-usuario.
Navegando até o diretório certo
No painel da esquerda, navegue até o diretório onde estão os arquivos no seu computador local.
Enviando arquivos (upload)
Selecione os arquivos ou pastas no painel esquerdo (computador local). Você pode usar Ctrl+clique pra selecionar múltiplos itens, ou Ctrl+A pra selecionar tudo na pasta atual.
Arraste a seleção pro painel direito (servidor VPD) ou clique com o botão direito e escolha Enviar.
A fila de transferência aparece no painel inferior, mostrando progresso, velocidade e arquivos pendentes. Você pode continuar adicionando mais arquivos à fila enquanto a transferência acontece.
Baixando arquivos (download)
O processo é o inverso: selecione no painel direito (servidor VPS) e arraste pra esquerda (computador local), ou clique direito e escolha Baixar.
Se um arquivo com o mesmo nome já existe no destino, o FileZilla pergunta o que fazer. Leia com atenção — escolher “Sobrescrever” sem pensar pode apagar trabalho. Marque “Aplicar somente à fila atual” pra não comprometer ações futuras.
Verificando que funcionou
Depois da transferência, confirme no servidor que os arquivos chegaram inteiros. Conecte por SSH e rode:
ls -lah /caminho/para/arquivos
A saída mostra tamanho, data e permissões. Compare o tamanho com o arquivo original, se for igual, transferiu corretamente.
Pra arquivos críticos (backups de banco, por exemplo), vale checar o hash MD5 ou SHA256 nos dois lados:
# No servidor
sha256sum arquivo.sql
# No seu computador (Linux/macOS)
shasum -a 256 arquivo.sql
Os hashes devem ser idênticos. Se diferirem, o arquivo corrompeu na transferência, refaça.
Resolução de problemas
Erro: “Connection refused” ou “Não foi possível conectar ao servidor”
A porta 22 está bloqueada ou o serviço SSH não está rodando. Conecte por terminal pra confirmar que o SSH está acessível. Se o firewall do servidor bloqueia o seu IP, libere antes. Em VPS gerenciadas, verifique se há firewall externo no painel de controle.
Erro: “Permission denied” ao enviar arquivos
Seu usuário não tem permissão de escrita no diretório de destino. Isso é comum quando você tenta enviar pra /var/www/html logado como um usuário comum. Soluções:
# No servidor, ajuste o dono do diretório
sudo chown -R seu-usuario:seu-usuario /var/www/html
Ou transfira os arquivos pra sua pasta home primeiro (/home/seu-usuario) e depois mova com sudo mv pelo SSH.
Conexão cai durante transferências grandes
O servidor SSH desconecta sessões ociosas. No FileZilla, vá em Editar → Configurações → Conexão → FTP e ative Enviar comandos keep-alive. Pra SFTP, o problema raramente acontece, mas se acontecer, ajuste ClientAliveInterval 60 no /etc/ssh/sshd_config do servidor.
Arquivos com caracteres especiais ficam corrompidos
Geralmente é problema de encoding. Vá em Gerenciador de Sites → Conjunto de caracteres e selecione Forçar UTF-8. Servidores Linux modernos usam UTF-8 por padrão.
Próximos passos
Com o FileZilla configurado, vale aprender:
- Como gerar e usar chaves SSH pra dispensar senhas e aumentar a segurança
- Comandos básicos de rsync pra sincronizações incrementais (mais rápido que FTP pra deploys recorrentes)
- Como configurar permissões corretas (
chmod,chown) pra arquivos de site - Automatizar deploys com Git em vez de transferir arquivos manualmente
Se você está colocando um site em produção, uma VPS Hostini já vem com SSH configurado e acesso root liberado — basta apontar o FileZilla pro IP que você recebe no email de ativação e começar a trabalhar.
Perguntas frequentes
Posso usar o FileZilla pra editar arquivos diretamente no servidor?
Sim. Clique com o botão direito num arquivo no painel remoto e escolha "Ver/Editar". O FileZilla baixa o arquivo, abre no editor configurado e, ao salvar, faz upload da versão modificada automaticamente. Configure o editor padrão em Editar → Configurações → Edição de arquivos.
Qual a diferença entre SFTP, FTP e FTPS?
FTP é o protocolo antigo, sem criptografia — não use. FTPS é FTP com SSL/TLS por cima, exige certificado e configuração no servidor. SFTP é um protocolo diferente que roda sobre SSH na porta 22 — não precisa de configuração adicional além do SSH e é o que recomendamos pra qualquer VPS Linux.
O FileZilla salva minha senha em texto puro?
Por padrão, sim — o arquivo sitemanager.xml guarda senhas em texto puro ou base64 (não é criptografia). Pra evitar isso, use "Tipo de logon: Perguntar senha" no Gerenciador de Sites, ou ative a senha mestra em Editar → Configurações → Interface → Senhas, que criptografa as senhas salvas.
Por que minha transferência está muito lenta?
SFTP tem overhead de criptografia que limita velocidade — em conexões boas, espere 5 a 20 MB/s. Pra transferências grandes, considere usar rsync via SSH ou compactar antes (tar + gzip) e enviar um arquivo único. A latência entre você e o servidor também influencia: VPS no Brasil pra cliente no Brasil é sempre mais rápida que VPS no exterior.
Posso conectar usando chave SSH em vez de senha?
Sim, e é mais seguro. No Gerenciador de Sites, mude "Tipo de logon" pra "Arquivo de chave" e aponte pra sua chave privada (`~/.ssh/id_rsa` ou `~/.ssh/id_ed25519`). Se a chave tem passphrase, o FileZilla pede ao conectar. A chave pública correspondente já precisa estar em `~/.ssh/authorized_keys` no servidor.
O FileZilla funciona com VPS atrás de NAT ou IP dinâmico?
Funciona, desde que você consiga acessar a VPS via SSH de alguma forma — seja por IP público, IPv6, túnel ou DNS dinâmico. O FileZilla aceita hostnames no campo Host, então se você tem um domínio apontando pro servidor (mesmo com DDNS), basta usar o domínio em vez do IP.