X

Cómo activar el servidor FTP incluido en OS X y macOS

La función de convertir en servidor FTP los sistemas operativos OS X y macOS puede convertirse en una buena ayuda a la hora de tener un servidor de archivos tanto dentro de nuestro sistema local de ordenadores como para poder acceder a ellos desde el exterior, desgraciadamente desde la versión de Snow Leopard la opción de activarlo y desactivarlo desde el panel de preferencias del sistema a desaparecido, dejándonos sin acceso a una función muy interesante y con un gran potencial.

Por suerte el servicio sigue oculto en el sistema operativo y podemos activarlo vía terminal por medio del comando launchctl que permite a los usuarios de mac el inicio, paro y la gestión de daemons, agentes y procesos por medio del framework «launchd» escrito por Apple y que va incluido en la licencia de apache que el sistema lleva instalada.

Esto nos permite por medio de las siguientes lineas de comando activar y desactivar el servidor FTP.

Para tal efecto tenemos que iniciar la aplicación Terminal (aplicaciones>Utilidades>Terminal) y correr en ella la siguiente linea de comando utilizando para activar el servicio de FTP:

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

Probablemente os pedirá la contraseña de usuario y por supuesto tenéis que tener derechos de administrador para poder activarlo.

Una vez activado para comprobar que el servidor FTP esta correctamente activado podéis conectaros por medio de cualquier programa de FTP del tipo de Filezilla o Transmit creando una conexión donde el servidor es «localhost» y el usuario y contraseña de vuestro mac, si se conecta todo esta correcto.

Para acceder desde otro ordenador de vuestra red local podéis hacerlo de la misma manera pero utilizando la IP del ordenador donde habéis activado el servidor FTP. Os recomiendo hacer fija la IP de ese ordenador para que vuestro router no le asigne una IP diferente cada vez que iniciéis el ordenador.

Y finalmente para acceder desde fuera de vuestra red local, es decir desde cualquier parte del mundo que no sea vuestra casa u oficina donde esta el servidor, tendréis que abrir el puerto correspondiente a FTP que por defecto es el 21 en vuestro router y siempre redireccionadolo a la IP del ordenador local donde tenéis el servidor, ATENCIÓN esto depende de cada router y es potencialmente peligroso para la seguridad de vuestra red, y también depende de si vuestra conexión de internet tiene asignada una IP externa fija o dinámica por medio de la cual os conectareis a vuestro servidor desde el exterior. (Pero esto es tema para otro tutorial)

Por ultimo para desactivar el servidor FTP lo podéis hacer por medio de esta linea de comando y utilizando la aplicación terminal como anteriormente hicimos para iniciarlo.

sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Os dejo un vídeo donde podéis ver todo el proceso paso a paso:

Nicolás Rozas:

Ver comentarios (24)

  • Genial llevaba tiempo buscando esta opción, espero que escribas acerca de como acceder desde el exterior

  • Interesante tema el del la terminal, yo había visto ya algunas cosas que se podían hacer con ella pero nunca me he atrevido a meterme de cabeza, creo que a partir de ahora le prestare más atención, gracias por por el artículo.

  • Hola,

    Tengo una consulta a la que no encuentro respuesta en ninguna parte. He hecho un backup de una cuenta de Drive, generando los correspondientes *.zip y descargandolos a mi ordenador. Me creo 3 zip y los extraje a una carpeta con el mismo nombre del *.zip. La cuestion es que quiero eliminar dicha carpeta ya que solo era una prueba para revisar el contenido de los zip pero no me interesa mantenerla en mi computadora, ni los datos que incluye y no puedo borrarla. He probado de todo, a cambiar el nombre, revise permisos pero cuando intento borrarla me dice "este elemento ya no está ubicado en (ruta)." Compruebe la ubicacion en intentelo de nuevo.

    La ubicación logicamente es la que es, a no ser que Drive este "forzando" a mi SO indicandole alguna ruta que realmente no funciona para mi. Yo no uso Drive, no tengo cuenta Drive ni utilizo su versión pc.

    ¿Que puedo hacer para eliminarla?

    • A veces sucede en los usuarios de sistemas operativos windows que la carpeta o el archivo no se puede eliminar porque usa algún carácter no ”válido” o no imprimible por el sistema de archivos. Puedes utilizar algún programa tipo "Unlocker". Si no hay varios tutoriales en internet sobre el tema si haces una búsqueda en google con la frase "este elemento ya no está ubicado en ***.” Compruebe la ubicación en inténtelo de nuevo". Por mi parte preparare un tutorial acerca del tema en cuanto tenga el tiempo para hacerlo.

    • Para crear usuarios simplemente crea diferentes cuentas en el MAC y cada uno accederá a su carpeta de usuario cuando se conecte vía FTP

  • Funciona en El Capitán…. Pero cuidado, antes editad el /etc/ftpusers y añadir anonymous a la lista de usuarios no permitidos :)

    • Es importante para que te deje hacer la terminal te deje trabajar que la cuenta del usuario con la que trabajes sea de administrador y debes asegurarte que ese usuario que tenga una contraseña configurada, por otro lado cuando la escribes en la terminal parece que no estas escribiendo aun así la esta cogiendo, simplemente hay que escribirla usando el teclado y darle a intro.

Related Post