No funciona "abriendo el puerto" exactamente.
FTP no es ni siquiera un puerto, es un Protocolo de Transferencia de Ficheros (File Transfer Protocol), es decir, una manera estandar que usan los ordenadores para enviar informacion.
El puerto 21 es el que usan casi todos los servidores por defecto, al igual que ssh usa el 22, telnet el 23...
En realidad todos los puertos son iguales, es la aplicacion la que funciona sobre uno u otro protocolo. (Protocolo= Estandar para comunicarse). Entonces, si abres el puerto 21 es exactamente igual que si abres el 200. Mientras no haya una aplicacion que "sirva" la informacion (servidor), ese puerto abierto no sirve para nada.
No se si lo entenderas muy bien, pero bueno, te lo digo de otra forma. Es el servidor el que abre el puerto, y el puerto no es nada más que el número que usa esa aplicación para escuchar. Sin aplicación, un puerto es incapaz de hacer nada por si mismo.
Ya habras supuesto que sin servidor FTP no puedes hacer demasiado. :wink:
FTP funciona de forma cliente-servidor, asi que tambien sería bueno que bajases el cliente, porque el FTP de msdos (el comando ftp es el cliente de msdos) a la larga es un poco aburrido. Mejor uno gráfico.
Un saludo y espero haberte sido de ayuda.