Puedo acceder al sitio FTP desde una PC host con Windows 10, pero no desde mi máquina virtual en VMWare

Puedo acceder al sitio FTP desde una PC host con Windows 10, pero no desde mi máquina virtual en VMWare

En mi PC host con Windows 10 instalé el servicio IIS + FTP (NO la extensibilidad de FTP). Usando el software WinSCP puedo acceder a este sitio FTP desde mi IP estática pública. No puedo acceder a mi sitio FTP si está alojado en una máquina virtual (Windows Server 2019) en VMWare Workstation. Puedo acceder al sitio FTP desde una máquina virtual solo cuando desactivo el firewall privado en esa VM. He reenviado el puerto 21 (TCP) del enrutador de mi casa a la máquina virtual. Probé la red Bridge y NAT en mi máquina virtual, pero en ambas configuraciones, FTP está disponible solo cuando desactivo el firewall privado. ¿Qué configuración adicional debo realizar para poder ejecutar un sitio FTP en vivo en mi máquina virtual?

Respuesta1

Estas son las cosas que comprobaría:

  • ¿La máquina virtual utiliza redes puenteadas? De lo contrario, cámbielo para que su VM no esté detrás de un segundo enrutador virtual VMWare que realiza NAT y que también necesitaría reenviar puertos. Entonces, a menos que solo tenga una IP, lo cual no creo que tenga porque menciona un enrutador doméstico, primero cambie el modo de red VM a puente y vea qué sucede.

  • FTP es un protocolo original que en su forma "activa" original hará que el servidor intente abrir un puerto al cliente cuando se conecte. Esto requiere que todos los sistemas firewall/NAT entre el cliente y el servidor comprendan el protocolo y permitan el tráfico dinámicamente. Posteriormente se añadió un modo "pasivo" al protocolo FTP. En su lugar, el cliente se conectaba al servidor dos veces. En un momento dado, tenías que saber esto e indicarle al cliente que solicitara el modo pasivo. Los clientes FTP GUI modernos parecen entender esto y también intentarán ser pasivos antes de darse por vencidos. Por lo tanto, lo ideal es utilizar FTP pasivo o al menos probarlo también si puede especificarlo explícitamente en el cliente.

Pensamientos adicionales:

  • ¿Necesitas usar FTP? Si sólo estás sirviendo archivos para el mundo, es genial. Pero si está autenticando usuarios y/o permitiendo que las personas PONGAN cosas, es posible que desee consultar SFTP. Cifra el protocolo de enlace de autenticación y todo el tráfico entre el cliente y el servidor. También todo pasa a través de un único puerto, por lo que es fácil reenviarlo o crear un túnel según sea necesario.
  • En mi experiencia, ejecutar servicios HTTP o FTP públicos en Windows no es una opción muy segura. Dado que tiene VMWare, tiene todo tipo de opciones para otros sistemas operativos que tienen mejores antecedentes de supervivencia en Internet.

información relacionada