La diferencia entre ftp y tfpt es que ftp se basa en tcp y tftp se basa en udp con lo que este no tiene comprobación de errores al enviar los datos. Tambien tftp no tiene ninguna forma de autentificación de usuario, en resumen es mucho mas simple que ftp y se usa normalmente para subir firmwares.
¿Porque quieres que se conecte en modo pasivo el cliente al servidor?
¿Porque quieres que se conecte en modo pasivo el cliente al servidor?