Na verdade, existem duas formas relacionadas de abordar isso ...
DNS dinâmico
A opção mais simples é usar um serviço DNS dinâmico para expor publicamente o computador com o servidor FTP Filezilla.
Essencialmente, você escolheria um provedor DNS dinâmico de sua escolha, instalaria o atualizador em seu "servidor de arquivos" e, em seguida, encaminharia o intervalo apropriado de portas FTP em seu roteador (provavelmente qualquer porta na qual o Filezilla estivesse escutando. de portas de "transferência" que correspondem às portas definidas no Passive mode settings
do seu servidor.
Isso resolveria os problemas de nome de host e de conexão remota, mas, como uma grande desvantagem, requer uma conexão com a Internet (mesmo se os arquivos estivessem sendo transferidos "localmente"). Observe também que, em casos raros, a falta de hairpinning (loopback NAT) em determinados roteadores pode ser um problema.
Servidor DNS local
Como alternativa, você sempre tem a opção de executar um servidor DNS local, como BIND . Isso seria efetivamente um substituto para a parte "Dynamic DNS" da primeira solução (você ainda precisaria usar o encaminhamento de porta para tornar o servidor acessível remotamente).
Prós
-
Permite a definição de qualquer nome de host que você deseja usar localmente e permite que todos os dispositivos se conectem a esse nome de host.
-
Pode ser usado com nomes de domínio personalizados e acessíveis pela Internet (por exemplo, example.com ).
-
Permite transferências "locais", negando a necessidade de uma conexão com a Internet.
-
Potencialmente resolve qualquer problema com hairpinning / loopback NAT.
Contras
-
Mais configurações envolvidas. Potencialmente requer manutenção periódica (secundária) (como atualização de IPs dinâmicos).
-
Um computador deve permanecer sempre "ligado" (funcionando como servidor DNS) ou os nomes não serão resolvidos. Além disso, este computador será necessário para usar sua conexão de internet local.
-
Apresenta algumas pequenas considerações de segurança adicionais.