Yosemite come server ftp

1

Ho molti problemi con il mio Mac OS X. Il sistema è raggiungibile solo tramite SSH, ma non con FTP e non con SMB. Così ho cercato di concentrarmi su FTP, sembra più facile eseguire il debug e potrebbe essere un problema per entrambi i servizi.

Per prima cosa ho abilitato ftpd con:

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

Allora provo a ftp. Ma niente. Ho ricevuto l'errore standard: operazione scaduta.

Dopo ho provato di nuovo e ho fatto un tcpdump su MBP. Sembra a posto per me:

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

Quindi i pacchetti stanno raggiungendo l'MBP, ma non ha risposto.

Successivamente ho creato una nuova macchina virtuale sul mio MBP per assicurarmi che nessun interruttore presenti alcun problema. Allora il client ftp era nella mia virtù. macchina. Ma lo stesso errore.

Dopo ho provato un utente ftp @ MBP_IP, ancora lo stesso errore.

Dopo ho disabilitato fptd con

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

e ha avviato il ftpd manualmente con

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

di nuovo lo stesso problema.

Poi ho usato un altro terminale e ho fatto un:

ftp localhost

Questo funziona. Quindi penso che il ftpd sia configurato correttamente. Ma ho anche controllato il ftp.plist con una nuova installazione. Lo stesso contenuto.

Quindi c'è qualcuno là fuori che ha ulteriori suggerimenti su come isolare il problema o su come risolverlo?

    
posta ryder 20.01.2015 - 17:45
fonte

1 risposta

1

Hai controllato che stia ascoltando l'interfaccia di rete corretta? Se ci si connette a localhost: 21 funziona, ma la connessione al proprio IP LAN no, è probabile solo una configurazione errata. Puoi confermare con qualcosa del tipo:

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

Vuoi vedere *.21 o 0.0.0.0.21 o 192.168.0.x.21 .

Se vedi ::1.21 o 127.0.0.1.21 allora è solo in ascolto sull'interfaccia localhost e non sarà raggiungibile da altri sistemi.

Non sono riuscito a riprodurre il problema sul mio sistema Yosemite; quando ho eseguito ftpd con gli argomenti che hai fornito, è stato correttamente ascoltato su tutte le interfacce ( *.21 ).

    
risposta data 16.05.2015 - 20:09
fonte

Leggi altre domande sui tag