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

O que você precisa antes de começar

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:

Host IP da VPS (ex: 45.10.20.30)
Protocolo SFTP
Porta 22
Usuário 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.

01

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 filezilla
02

Execute 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.

Cuidado com o instalador no Windows

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.

03

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

01

Na barra no topo do FileZilla, preencha os campos:

  • Host: sftp://SEU_IP (o prefixo sftp:// força o protocolo seguro)
  • Nome de usuário: seu usuário SSH (geralmente root ou o usuário que você criou)
  • Senha: a senha SSH
  • Porta: 22

Clique em Conexão rápida.

02

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.

01

Vá em Arquivo → Gerenciador de Sites (ou Ctrl+S). Clique em Novo site e dê um nome descritivo (ex: “VPS Produção”).

02

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.

Use chave SSH em vez de senha

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.

No painel da esquerda, navegue até o diretório onde estão os arquivos no seu computador local.

Enviando arquivos (upload)

01

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.

02

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.

Sobrescrita de arquivos

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.

Próximos passos Cloud Ryzen com NVMe e proteção DDoS sempre ativa.Coloque em produção numa VPS Hostini →
Esse tutorial foi útil?
Falar no WhatsApp