Posso acessar o site FTP do PC host do Windows 10, mas não da minha máquina virtual no VMWare

Posso acessar o site FTP do PC host do Windows 10, mas não da minha máquina virtual no VMWare

No meu PC host com Windows 10, instalei o serviço IIS + FTP (NÃO extensibilidade FTP). Usando o software WinSCP, posso acessar este site FTP a partir do meu IP estático público. Não consigo acessar meu site FTP se ele estiver hospedado em uma máquina virtual (Windows Server 2019) no VMWare Workstation. Só posso acessar o site FTP da máquina virtual quando desativo o firewall privado nessa VM. Encaminhei a porta 21 (TCP) do meu roteador doméstico para a máquina virtual. Tentei a rede Bridge e NAT em minha máquina virtual, mas em ambas as configurações o FTP está disponível apenas quando desativo o firewall privado. Que configuração adicional preciso fazer para poder executar um site FTP ativo em minha máquina virtual?

Responder1

Estas são as coisas que eu verificaria:

  • A VM está usando rede em ponte? Caso contrário, mude para ele para que sua VM não fique atrás de um segundo roteador virtual VMWare fazendo NAT que também precisaria encaminhar portas. Portanto, a menos que você tenha apenas um IP, o que acho que não, porque mencionou um roteador doméstico, mude primeiro o modo de rede da VM para ponte e veja o que acontece.

  • FTP é um protocolo estranho que, em sua forma "ativa" original, fará com que o servidor tente abrir uma porta de volta para o cliente quando você se conectar. Isso requer que todos os sistemas de firewall/NAT entre cliente e servidor entendam o protocolo e permitam o tráfego dinamicamente. Mais tarde, um modo "passivo" foi adicionado ao protocolo FTP. Em vez disso, o cliente se conectou ao servidor duas vezes. A certa altura, você precisava saber disso e instruir o cliente a solicitar o modo passivo. Os clientes FTP modernos da GUI parecem entender isso e também tentarão passivamente antes de desistir. Portanto, o ideal é usar FTP passivo ou pelo menos testar com ele também se você puder especificar isso explicitamente no cliente.

Pensamentos bônus:

  • Você precisa usar FTP? Se você está apenas fornecendo arquivos para o mundo, isso é ótimo. Mas se você estiver autenticando usuários e/ou permitindo que as pessoas coloquem coisas, você pode querer dar uma olhada no SFTP. Ele criptografa o handshake de autenticação e todo o tráfego entre cliente e servidor. Tudo também passa por uma única porta, facilitando o encaminhamento ou o encapsulamento conforme necessário.
  • Na minha experiência, executar serviços HTTP ou FTP públicos no Windows não é uma escolha muito segura. Como você possui o VMWare, você tem todos os tipos de opções para outros sistemas operacionais que possuem melhores históricos de sobrevivência na Internet.

informação relacionada