---
title: "WinSCP e FileZilla com SFTP: enviar arquivos do Windows para a VPS"
description: "Passo a passo para conectar WinSCP e FileZilla na VPS por SFTP, na porta 22, com senha ou chave SSH, e resolver o erro de permissão ao enviar para o /var/www."
url: "https://streethosting.com.br/guias/vps/winscp-filezilla-sftp-vps"
category: "vps"
slug: "winscp-filezilla-sftp-vps"
datePublished: "2026-11-13"
dateModified: "2026-11-13"
author: "Equipe StreetHosting"
difficulty: "iniciante"
language: "pt-BR"
keywords:
  - "winscp sftp vps"
  - "filezilla sftp vps"
  - "enviar arquivos para vps windows"
  - "winscp chave ssh ppk"
  - "erro permission denied sftp var www"
  - "sftp ou ftp"
---

# WinSCP e FileZilla: como enviar arquivos do Windows para a VPS por SFTP

O SFTP usa a mesma porta e o mesmo login do SSH, então não precisa instalar nada na VPS. Veja como configurar WinSCP e FileZilla com senha ou chave e como destravar o erro de permissão no /var/www.

> **Resposta rápida**
>
> Abra o **WinSCP** ou o **FileZilla**, escolha o protocolo **SFTP**, informe o IP da VPS, a porta **22**, o usuário e a senha, e conecte. Não precisa instalar nada na VPS: o SFTP faz parte do SSH. Para login com chave, o WinSCP lê a chave nas opções avançadas da tela de login, na parte de autenticação SSH, e o FileZilla nas configurações do programa, na parte de SFTP. Se o envio para o `/var/www` der *Permission denied*, a pasta pertence ao root: troque o dono com `chown`.

## SFTP não é FTP

O nome confunde. O FTP é um protocolo dos anos 1970 que manda usuário e senha em texto puro pela rede, e que ainda abre portas extras para transferir os dados. Quem estiver no mesmo wifi, ou em qualquer ponto do caminho, consegue ler o login. Por isso nenhuma VPS deveria rodar FTP puro.

O SFTP é outra coisa: é um subsistema do SSH. Tudo passa criptografado por uma única conexão na porta 22, a mesma do terminal. Você usa o mesmo usuário, a mesma senha ou a mesma chave. Como o servidor SSH da VPS já traz o SFTP ligado, não existe nada para instalar, nenhuma porta nova para abrir no firewall e nenhum serviço extra para manter atualizado.

Antes de abrir o programa, confirme que você consegue entrar por SSH, como mostra o guia de [primeiro acesso à VPS por SSH](https://streethosting.com.br/guias/vps/como-acessar-vps-primeira-vez-ssh). Se o SSH entra, o SFTP entra.

## Conectar com o WinSCP

O WinSCP é gratuito e tem o visual de dois painéis: o seu computador à esquerda e a VPS à direita. Os nomes dos campos abaixo podem variar um pouco conforme o idioma da instalação, por isso o rótulo em inglês vai entre parênteses. Depois de instalar:

1. Abra o programa. A tela de login aparece sozinha.
2. No campo de protocolo (**File protocol**), deixe **SFTP**.
3. No campo do host (**Host name**), coloque o IP da VPS. Na porta (**Port number**), deixe 22 (ou o número que você definiu, se mudou a porta do SSH).
4. Preencha usuário (**User name**) e senha (**Password**).
5. Salve a sessão (**Save**) para não digitar tudo de novo e clique em **Login**.

Na primeira conexão o WinSCP mostra a impressão digital da chave do servidor e pergunta se você confia nela. É o mesmo aviso que o SSH dá no terminal. Aceite quando for a sua VPS, e o programa só volta a avisar se essa impressão mudar.

Dentro da sessão você arrasta arquivos de um painel para o outro, edita um arquivo remoto com duplo clique e navega até a pasta do projeto pelo campo de caminho no topo do painel direito.

## Conectar com o FileZilla

O FileZilla Client também é gratuito. Pegue o instalador no site oficial e fique atento, porque instaladores de terceiros costumam trazer programas extras. Para a conexão rápida:

1. Na barra de conexão rápida, no topo, preencha o campo do host (**Host**) com `sftp://IP_DA_VPS`, além de usuário, senha e porta 22.
2. Clique no botão de conexão rápida (**Quickconnect**), ao lado dos campos.
3. Confirme a chave do servidor na janela que aparecer.

Para guardar a conexão, abra o Gerenciador de Sites (**Site Manager**) com Ctrl+S, crie um site novo e escolha **SFTP, SSH File Transfer Protocol** no campo de protocolo. O tipo de logon (**Logon Type**) aceita **Normal**, com senha, ou arquivo de chave (**Key file**).

> **Atenção**
>
> Se o campo Protocolo estiver em FTP, a conexão tenta falar FTP na porta 22 e falha com erro de tempo esgotado ou de resposta inesperada. É o erro mais comum de quem usa o FileZilla pela primeira vez. Confira que está em SFTP.

## Login com chave SSH

Se a VPS está configurada para aceitar só chave, ou se você prefere não digitar senha, use a chave que criou no Windows. O processo de criar a chave e copiar a parte pública para o servidor está no guia de [chave SSH no Windows](https://streethosting.com.br/guias/vps/configurar-chave-ssh-windows). A chave privada costuma ficar em `C:\Users\SEU_USUARIO\.ssh\id_ed25519`.

**No WinSCP:** na tela de login, preencha host, porta e usuário, deixe a senha em branco e abra as opções avançadas (**Advanced**). Na árvore da esquerda, entre em **SSH** e depois na parte de autenticação (**Authentication**) e, no campo do arquivo de chave privada (**Private key file**), selecione a chave. O WinSCP trabalha com o formato .ppk do PuTTY. Se você escolher uma chave do OpenSSH, ele avisa e oferece converter e salvar um .ppk novo. Também dá para fazer isso à mão no PuTTYgen, em **Conversions**, **Import key**, e depois **Save private key**. Confirme com OK e conecte.

**No FileZilla:** abra as configurações pelo menu de edição (**Edit**, **Settings**), vá em conexão, SFTP (**Connection**, **SFTP**) e adicione o arquivo de chave (**Add key file**). O FileZilla também propõe converter a chave quando ela está em outro formato. Com a chave cadastrada, crie o site no Gerenciador de Sites com o tipo de logon em arquivo de chave (**Key file**), ou mantenha como Normal e deixe o programa tentar as chaves cadastradas.

> **Dica**
>
> Se você já usa um arquivo `config` do SSH para vários servidores, o WinSCP consegue importar esses sites na tela de login, pelo botão de ferramentas (Tools, Import Sites). O guia de [ssh config para vários servidores](https://streethosting.com.br/guias/vps/ssh-config-varios-servidores) mostra como montar esse arquivo.

Se a chave pedir senha, ela é a senha que você definiu ao criar a chave, e não a do usuário da VPS. Quando nada funciona, teste no PowerShell com `ssh -i caminho\da\chave usuario@IP_DA_VPS`. Se o terminal entra e o WinSCP não, o problema está no formato ou no caminho da chave dentro do programa.

## Erro de permissão no /var/www

Você conecta, abre a pasta do site e, ao arrastar os arquivos, aparece *Permission denied* ou *Não foi possível criar o arquivo*. A causa quase sempre é a mesma: o SFTP faz exatamente o que o seu usuário teria permissão de fazer no terminal. Se a pasta `/var/www` pertence ao root, um usuário comum não escreve nela.

A solução certa é dar a posse da pasta do seu site ao usuário que faz o envio, e não liberar a pasta para todo mundo. No terminal da VPS:

```
# cria a pasta do site (se ainda não existe)
sudo mkdir -p /var/www/meusite

# o seu usuário vira dono, o grupo continua sendo o do Nginx
sudo chown -R $USER:www-data /var/www/meusite

# dono escreve, grupo e demais só leem
sudo find /var/www/meusite -type d -exec chmod 755 {} \;
sudo find /var/www/meusite -type f -exec chmod 644 {} \;
```

Depois disso o WinSCP e o FileZilla enviam normalmente para `/var/www/meusite`, e o Nginx, que roda como `www-data`, continua lendo tudo, porque arquivos com 644 e pastas com 755 têm leitura liberada para grupo e demais. O significado de cada número e a diferença entre dono e grupo estão no guia de [permissões no Linux com chmod e chown](https://streethosting.com.br/guias/vps/permissoes-linux-chmod-chown).

> **Atenção**
>
> Não resolva com `chmod 777`. Isso deixa qualquer processo da máquina escrever no site, e um upload malicioso em um CMS vira controle da pasta inteira. Também não vale a pena liberar o login de root por SSH só para enviar arquivos. Um usuário comum com `sudo` (veja [criar usuário sudo na VPS](https://streethosting.com.br/guias/vps/criar-usuario-sudo-vps-linux)) e a pasta no nome dele resolvem sem abrir mão da segurança.

Outra saída, para um envio pontual, é mandar os arquivos para a pasta pessoal do usuário e mover com `sudo mv` no terminal. Funciona, mas vira trabalho repetido a cada deploy. Ajustar o dono uma vez costuma sair mais barato.

## Boas práticas

- **Prefira chave a senha.** Com chave, uma VPS exposta na internet deixa de ser alvo fácil de força bruta. O guia de [SSH seguro na VPS](https://streethosting.com.br/guias/vps/ssh-seguro-vps-linux) explica como desligar a senha depois de testar a chave.
- **Não salve senha em computador compartilhado.** O WinSCP e o FileZilla guardam as credenciais da sessão em disco. Use uma senha mestra no programa ou proteja a chave com senha.
- **Cuidado com arrastar e soltar sobre arquivos existentes.** Os dois programas perguntam o que fazer com nomes repetidos. Prefira sobrescrever só se o arquivo local for mais novo.
- **Quebra de linha de scripts.** Arquivos editados no Windows costumam salvar a quebra de linha no formato CRLF. Um script de shell assim falha no Linux com um erro de interpretador estranho, como *bad interpreter*. Salve com LF no editor ou converta na VPS com `dos2unix script.sh` (instale com `sudo apt install dos2unix`).
- **Para deploys repetidos, automatize.** Interface gráfica é ótima para o dia a dia, mas quem sobe código toda semana ganha tempo com [scp e rsync](https://streethosting.com.br/guias/vps/transferir-arquivos-vps-scp-rsync), que enviam só o que mudou. Para editar código direto na VPS, veja também o [VS Code por SSH](https://streethosting.com.br/guias/vps/vscode-remote-ssh-vps).

## Onde rodar isso

O SFTP depende de um servidor SSH com acesso ao sistema de arquivos, algo que você tem em qualquer VPS Linux. Nas [VPS da StreetHosting](https://streethosting.com.br/vps) você tem acesso root, então cria o seu usuário, define o dono das pastas e envia arquivos pelo WinSCP ou pelo FileZilla sem precisar instalar nada além do que já vem no Ubuntu.

Para um site simples ou um projeto pequeno, a VPS Xeon a partir de R$ 26,00 por mês, com 2 vCPU, 2 GB DDR4 e 20 GB NVMe, é suficiente. Todas as VPS ficam em São Paulo, têm AntiDDoS incluso, até 5 TB de tráfego por mês e ativação em cerca de 60 segundos depois do Pix ou do cartão aprovado.

## Perguntas frequentes

### Preciso instalar um servidor FTP na VPS para usar o WinSCP?

Não. O SFTP já vem junto com o servidor SSH, o mesmo que você usa para entrar no terminal. Se o acesso por SSH funciona, o WinSCP e o FileZilla também funcionam, na mesma porta 22 e com o mesmo usuário.

### Qual a diferença entre SFTP e FTPS?

O SFTP roda dentro do SSH e usa uma única porta, a 22. O FTPS é o FTP antigo com uma camada de TLS por cima, precisa de um servidor FTP instalado e abre várias portas. Para uma VPS, o SFTP é mais simples e mais fácil de proteger.

### Por que o WinSCP não aceita minha chave privada?

Normalmente o formato é o problema. O WinSCP trabalha com chaves no formato PuTTY, o .ppk. Ao escolher uma chave do OpenSSH ele oferece converter, ou você abre o PuTTYgen, importa a chave em Conversions e salva como .ppk. Se a chave tem senha, informe a senha da chave, não a do usuário.

### Posso enviar arquivos direto para o /var/www como root?

Dá para entrar como root, mas não é o ideal. O melhor é usar um usuário comum e dar a ele a posse da pasta do site com chown. Assim você não deixa o login de root liberado por SSH só para facilitar o envio.

### Os arquivos enviados pelo Windows ficam com a permissão errada?

O WinSCP e o FileZilla enviam os arquivos com a permissão padrão do usuário que está logado, geralmente 644 para arquivos e 755 para pastas. Se o site ou o Nginx não consegue ler, ajuste dono e grupo com chown e chmod na própria VPS.

## Guias relacionados

- [Como transferir arquivos para a VPS com SCP e rsync](https://streethosting.com.br/guias/vps/transferir-arquivos-vps-scp-rsync.md)
- [Configurar chave SSH no Windows para acessar a VPS](https://streethosting.com.br/guias/vps/configurar-chave-ssh-windows.md)
- [Permissões no Linux: chmod, chown e o erro Permission denied](https://streethosting.com.br/guias/vps/permissoes-linux-chmod-chown.md)
- [VS Code Remote SSH: edite e rode código direto na sua VPS](https://streethosting.com.br/guias/vps/vscode-remote-ssh-vps.md)
- [Arquivo ssh config: acesse vários servidores com um nome curto](https://streethosting.com.br/guias/vps/ssh-config-varios-servidores.md)

## Produtos citados

- https://streethosting.com.br/vps

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "WinSCP e FileZilla: como enviar arquivos do Windows para a VPS por SFTP",
    "name": "WinSCP e FileZilla com SFTP: enviar arquivos do Windows para a VPS",
    "abstract": "O SFTP usa a mesma porta e o mesmo login do SSH, então não precisa instalar nada na VPS. Veja como configurar WinSCP e FileZilla com senha ou chave e como destravar o erro de permissão no /var/www.",
    "description": "Passo a passo para conectar WinSCP e FileZilla na VPS por SFTP, na porta 22, com senha ou chave SSH, e resolver o erro de permissão ao enviar para o /var/www.",
    "datePublished": "2026-11-13",
    "dateModified": "2026-11-13",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/winscp-filezilla-sftp-vps"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Preciso instalar um servidor FTP na VPS para usar o WinSCP?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. O SFTP já vem junto com o servidor SSH, o mesmo que você usa para entrar no terminal. Se o acesso por SSH funciona, o WinSCP e o FileZilla também funcionam, na mesma porta 22 e com o mesmo usuário."
        }
      },
      {
        "@type": "Question",
        "name": "Qual a diferença entre SFTP e FTPS?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "O SFTP roda dentro do SSH e usa uma única porta, a 22. O FTPS é o FTP antigo com uma camada de TLS por cima, precisa de um servidor FTP instalado e abre várias portas. Para uma VPS, o SFTP é mais simples e mais fácil de proteger."
        }
      },
      {
        "@type": "Question",
        "name": "Por que o WinSCP não aceita minha chave privada?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Normalmente o formato é o problema. O WinSCP trabalha com chaves no formato PuTTY, o .ppk. Ao escolher uma chave do OpenSSH ele oferece converter, ou você abre o PuTTYgen, importa a chave em Conversions e salva como .ppk. Se a chave tem senha, informe a senha da chave, não a do usuário."
        }
      },
      {
        "@type": "Question",
        "name": "Posso enviar arquivos direto para o /var/www como root?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dá para entrar como root, mas não é o ideal. O melhor é usar um usuário comum e dar a ele a posse da pasta do site com chown. Assim você não deixa o login de root liberado por SSH só para facilitar o envio."
        }
      },
      {
        "@type": "Question",
        "name": "Os arquivos enviados pelo Windows ficam com a permissão errada?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "O WinSCP e o FileZilla enviam os arquivos com a permissão padrão do usuário que está logado, geralmente 644 para arquivos e 755 para pastas. Se o site ou o Nginx não consegue ler, ajuste dono e grupo com chown e chmod na própria VPS."
        }
      }
    ]
  }
]
```
