Yosemite como servidor ftp

1

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

Primero habilité ftpd con:

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

Entonces trato de ftp. Pero nada. Recibí el error estándar: se agotó el tiempo de operación.

Después de eso lo intenté de nuevo e hice un tcpdump en el MBP. Se ve bien para mí:

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 están llegando al MBP, pero no respondieron.

Después de eso, creé una nueva máquina virtual en mi MBP para asegurarme de que ningún interruptor haga ningún problema. Entonces el cliente ftp estaba en mi virtud. máquina. Pero el mismo error.

Después de eso intenté con un usuario ftp @ MBP_IP, otra vez el mismo error.

Después de eso deshabilité fptd con

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

y comenzó el ftpd manualmente con

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

otra vez el mismo problema.

Luego usé otro terminal e hice un:

ftp localhost

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

Entonces, ¿hay alguien por ahí que tenga alguna otra sugerencia sobre cómo aislar el problema o cómo resolverlo?

    
pregunta ryder 20.01.2015 - 17:45

1 respuesta

1

¿Ha comprobado que está escuchando en la interfaz de red correcta? Si la conexión a localhost: 21 funciona, pero la conexión a su IP de LAN no lo hace, es probable que solo sea una mala configuración. Puedes confirmar 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 ve ::1.21 o 127.0.0.1.21 , entonces solo está escuchando en la interfaz localhost y no será accesible desde otros sistemas.

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

    
respondido por el Adam 16.05.2015 - 20:09

Lea otras preguntas en las etiquetas