FTP no requiere autenticación si no se la pones.
La diferencia es que FTP se hizo para transferir archivo: File Transfer Protocol y HTTP para que lo entiendas más fácil se hizo para funcionara internet.
Uno requiere de un servidor web ( apache, nginx etc ) y el otro de un servidor FTP y de un cliente aunque te valga el ftp para mostrar html para que quieres usarlo, no sirve de nada.
Al ftp se puede acceder desde el navegador sin clave, es usado para alojar archivos y poco más, como mucho te muestra un html:
ftp://archive.kernel.org/debian-archive/
Cada cosa para lo que es, si quieres una página web usa HTTP y si quieres ponerle clave usa htpasswd.