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:
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.
Muchas gracias, me ha sido muy útil. 🙂
Gracias Ignavago, no olvides difundirlo blog.sepeten.com
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.
Gracias!
Hay manera de crear usuarios, dar permisos, elegir directorios.. ¿?
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
sirve para osx el capitan? porq lo intento y no me deja escribir despues de ingresar la linea de comando.
Hola Todavía no lo he probado pero en breve actualizare el post para OS X Capitan
Funciona en El Capitán…. Pero cuidado, antes editad el /etc/ftpusers y añadir anonymous a la lista de usuarios no permitidos 🙂
Y podría cambiar el puerto por el que escucha el servidor ftp?
Gracias
Si se puede en breve preparare un tuto al respecto
No deja escribir la password
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.
Me ha funcionado, mil gracias.
Tu si eres el puto amo y no los apañaos de YouTube, parece mentira pero me funcionó
Un millón de gracias
Funcionaaaaaaaaaa! Muchas gracias!
Hola Nicolas
Solo puede acceder al sevidor FTP los usuarios con derecho de administración, ¿el resto de usuarios no puede acceder?
Donde puedo ver los usuarios que tiene permiso a usar FTP
Muchas Gracias
Jose
Tienes que crear los usuarios en preferencias del sistema>Usuarios creas los diferentes usuarios con sus caracteristicas, admin, estandar, etc.., la admin por supuesto tiene acceso a todo, la estandar solo a su carpeta, pero si te vas a preferencias del sistema>Compartir>Compartir archivos ahí puedes dar acceso a cada usuarios a diferentes carpetas o a la misma.
Estoy buscando como activar FTP EN MACOS HIGH SIERRA, que segun he leido lo han quitado.
Gracias.
el FTP y esta linea de comandos ya no funciona en High Sierra pero funciona solo activando SSH y listo ya tengo acceso por SFTP desde mi celular Android con la aplicación ES File Explorer.
Esto es obsoleto, de high sierra en adelante no funciona, aun asi se agradece las molestias
hola, me funcionó con el osx high sierra, aunque al actualizar a Catalina desde cero, ya nome funciona, responde con un ‘no such file or directory’ aunque sí que existe… Tienes solución? Mil gracias de antemano!
en Mojave no sirve… no encuentra directorio al aplicar todo el comando de load