1 votes

Yosemite comme serveur ftp

J'ai de nombreux problèmes avec mon Mac OS X. Le système n'est joignable que par SSH, mais pas par FTP et pas par SMB. J'ai donc essayé de me concentrer sur FTP, cela semble plus facile à déboguer et il se peut qu'il s'agisse d'un seul problème pour les deux services.

J'ai d'abord activé ftpd avec :

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

Puis j'essaie de faire un ftp. Mais rien. J'ai obtenu l'erreur standard : Operation timed out.

Après cela, j'ai réessayé et fait un tcpdump sur le MBP. Tout semble aller bien pour moi :

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

Donc les paquets atteignent le MBP, mais il ne répond pas.

Après cela, j'ai créé une nouvelle machine virtuelle sur mon MBP pour être sûr qu'aucun interrupteur ne pose de problème. Ensuite, le client ftp était dans ma machine virtuelle. Mais même erreur.

Après cela, j'ai essayé un ftp user@MBP_IP, toujours la même erreur.

Après cela, j'ai désactivé fptd avec

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

et lancé le ftpd manuellement avec

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

Encore une fois, le même problème.

Puis j'ai utilisé un autre terminal et j'ai fait un :

ftp localhost

Cela fonctionne. Donc je pense que le ftpd est configuré correctement. Mais j'ai aussi contrôlé le ftp.plist avec une nouvelle installation. Le même contenu.

Quelqu'un a-t-il d'autres suggestions pour isoler le problème ou le résoudre ?

0 votes

Y a-t-il un lien avec le problème dans /var/log/system.log (ou d'autres fichiers journaux) à l'heure à laquelle vous essayez de démarrer ftpd ou d'accéder au serveur ?

0 votes

Non, j'ai seulement constaté que le ftpd est activé ou désactivé. Je ne vois aucun message de journal des établissements de connexion à ftp. Mais je pense que c'est une sorte de standard. Dans mon virt. Test-System, je ne vois également que l'activation ou la désactivation, mais aucun message de connexion lorsque la connexion ftp est établie.

0 votes

Une raison de ne pas utiliser SFTP ? Simple curiosité.

1voto

Adam Points 11

Avez-vous vérifié qu'il écoute sur la bonne interface réseau ? Si la connexion à localhost:21 fonctionne, mais pas la connexion à l'IP de votre réseau local, il s'agit probablement d'une erreur de configuration. Vous pouvez confirmer avec quelque chose comme ceci :

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

Vous voulez voir *.21 o 0.0.0.0.21 o 192.168.0.x.21 .

Si vous voyez ::1.21 o 127.0.0.1.21 alors il n'écoute que sur l'interface localhost et ne sera pas joignable depuis d'autres systèmes.

Je n'ai pas pu reproduire votre problème sur mon système Yosemite ; lorsque j'ai exécuté ftpd avec les arguments que vous avez fournis, il a correctement écouté sur toutes les interfaces ( *.21 ).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X