1 votos

Yosemite como servidor ftp

Tengo muchos problemas con mi Mac OS X. El sistema sólo es accesible a través de SSH, pero no con FTP y no con SMB. Así que traté de concentrarse en FTP, parece más fácil de depurar y puede ser un problema para ambos servicios.

Primero habilité el ftpd con:

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

Luego intento hacer un ftp. Pero nada. Tengo el error estándar: Operación agotada.

Después de eso lo he vuelto a probar y he hecho un tcpdump en el MBP. Me parece que está bien:

tdmacpro:~ root# tcpdump port 21
tcpdump: data link type PKTAP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pktap, link-type PKTAP (Packet Tap), capture size 65535 bytes
17:32:53.539323 IP 192.168.0.58.49191 > 192.168.0.2.ftp: Flags [S], seq    2091779555, win 65535, options [mss 1460,nop,wscale 3,nop,nop,TS val 271391148 ecr 0,sackOK,eol], length 0

Así que los paquetes llegan al MBP, pero éste no responde.

Después de eso creé una nueva máquina virtual en mi MBP para estar seguro de que ningún interruptor hace ningún problema. Entonces el cliente ftp estaba en mi máquina virt. Pero el mismo error.

Después probé con un usuario ftp@MBP_IP, de nuevo el mismo error.

Después desactivé fptd con

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

e inicié el ftpd manualmente con

/usr/libexec/ftpd -d -D -l -U

de nuevo el mismo problema.

Entonces utilicé otra terminal e hice una:

ftp localhost

Esto funciona. Así que creo que el ftpd está configurado correctamente. Pero también he controlado el ftp.plist con una nueva instalación. El mismo contenido.

Entonces, ¿hay alguien por ahí que tenga alguna otra sugerencia para aislar el problema o para solucionarlo?

1voto

Rodney Puntos 11

¿Ha comprobado que está escuchando en la interfaz de red correcta? Si la conexión a localhost:21 funciona, pero la conexión a la IP de tu LAN no, es probable que sea un error de configuración. Puedes confirmarlo con algo como esto:

$ netstat -an | grep LISTEN
tcp4       0      0  *.21                *.*                    LISTEN

Quieres ver *.21 o 0.0.0.0.21 o 192.168.0.x.21 .

Si ves ::1.21 o 127.0.0.1.21 entonces sólo está escuchando en la interfaz localhost y no será alcanzable desde otros sistemas.

No pude reproducir tu problema en mi sistema Yosemite; cuando ejecuté ftpd con los argumentos que has proporcionado, ha escuchado correctamente en todas las interfaces ( *.21 ).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X