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