PARA SER CURTO
Você não precisa configurar outbound rules em Google Cloud . No seu caso, exceto port 21 , você precisa adicionar portas adicionais, por exemplo, 50000-50500 a Google Cloud Firewall (para adicionar à mesma regra em que a porta 21 é especificada), em Windows Firewall (para adicionar à mesma regra em que porta 21 especificado) e adicione 50000-50500 a FileZilla Settings na página Passive mode settings
PARA SER LONGO
Abaixo está a instrução completa (no caso, se alguém precisar) com base em Sever 2008 , porque eu não uso Server 2016 (tudo deve ser muito parecido). Também não usei TLS , pois não preciso disso. As configurações abaixo permitem que FTP clients funcione via Passive mode .
Configurações do Google Cloud
- Ir para
VPC network -> Firewall rules ;
- Clique em
Create firewall rule no topo;
- Nome:
default-allow-ftp (não importa);
- Rede:
default (ou o que você precisa);
- Prioridade:
1000 (não importa);
- Direção do tráfego:
Ingress ;
- Ação na correspondência: permitir tags de destino: deixar em branco (ou selecionar aquela que você precisa);
- Intervalos de IP de origem:
0.0.0.0/0 (ou o que você precisa);
- Segundo filtro de origem:
None (ou o que você precisa);
- Protocolos e portas: protocolos e portas especificados:
tcp:21,50000-50500 .
Configurações do Firewall do Windows (tiradas de aqui . A fonte também mostra como configurar Firewall usando Command Line e PowerShell ):
- Faça login usando uma conta de administrador;
- Clique em Iniciar - > Ferramentas Administrativas - > Firewall do Windows com Segurança Avançada;
- No painel esquerdo, clique com o botão direito do mouse em
Inbound Rules e, em seguida, clique em New Rule ;
- Na seção
Rule Type , selecione Port e clique em Next :
- Na seção
Protocol and Ports , selecione TCP como o tipo de protocolo e digite 21, 50000-50500 no campo de entrada Specific local ports ;
- Na seção
Action , selecione Allow the Connection e clique em Next ;
- Na seção
Profile , selecione todas as três opções e clique em Next . Se você deseja limitar a conexão a um perfil específico, pode fazê-lo selecionando apenas os perfis que considera adequados à sua configuração. Para este exemplo, vamos abrir a porta em todos os perfis;
- Na seção
Name , insira um nome descritivo para essa regra. Recomenda-se listar o número da porta no nome, para que a regra seja facilmente reconhecível. Clique em Finish quando estiver pronto.
Configurações do FileZilla
- Editar - > Configurações;
- Na árvore, selecione
General setting ;
- Alterar o campo
Listen on these ports: para 21 ;
-
Na árvore, selecione Passive mode settings ;
- Marque
Use custom port range: , insira 5000 e 50500 ;
- Selecione
Use the following IP e insira o IP do seu servidor (caso seja estático) ou selecione Retrieve external IP address from: ;
-
Editar - > Usuários;
- Na árvore, selecione
General ;
- No lado direito, clique em
Add e forneça username que você usará para conexão. O username não tem nenhuma relação com as contas de usuário do Windows, já que o FileZilla usa seu próprio sistema de contas de usuário;
- Marque
Enable account e, se necessário, Password ;
- Na árvore, selecione
Shared folder ;
- Adicione uma pasta que você gostaria de criar como 'home dir' e defina as permissões necessárias para arquivos e diretórios.
NOTAS:
-
As permissões do FileZilla não têm qualquer relação com as configurações de permissão do Windows para a sua pasta 'home dir'. Isso significa que se as configurações do FileZilla permitirem que o usuário crie pasta \ arquivo, mas as permissões configuradas via Windows File Explorer não permitirem, o usuário não poderá gravar nenhum arquivo \ pasta em um 'diretório inicial'.
-
Para o Windows, usuários que são adicionados ao FileZilla, são algo como 'desconhecido', portanto, o Windows não permitirá acesso à pasta 'home dir'. Para corrigi-lo, simplesmente adicionei All profile nas configurações de segurança da pasta 'home dir'.
Bônus nº 1
Se todas as inicializações FileZilla interface aparecerem, você poderá desativar esse comportamento por meio de msconfig :
- Iniciar - > escreva
msconfig ;
-
Startup tab - > Desmarque FileZilla Server - > Ok,
- Reinicialize.
Bônus # 2
Se os usuários do linux quiserem baixar o arquivo do servidor ftp usando command line :
wget ftp://username:password@server_ip_address/home_dir/file_name