Mam wiele problemów z moim Mac OS X. System jest dostępny tylko przez SSH, ale nie przez FTP, a nie przez SMB. Próbowałem więc skoncentrować się na FTP, wydaje się łatwiejszy do debugowania i może to być jeden problem dla obu usług.
Najpierw włączyłem ftpd za pomocą:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Potem próbuję ftp. Ale nic. Dostałem standardowy błąd: przekroczono limit czasu operacji.
Następnie spróbowałem ponownie i zrobiłem tcpdump na MacBooku Pro. Dla mnie wygląda dobrze:
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
Pakiety docierają więc do MacBooka Pro, ale nie odpowiedziały.
Następnie stworzyłem nową maszynę wirtualną na moim MacBooku Pro, aby mieć pewność, że żaden przełącznik nie stwarza problemów. Następnie klient ftp był na mojej maszynie wirtualnej. Ale ten sam błąd.
Następnie próbowałem użytkownika ftp @ MBP_IP, ponownie ten sam błąd.
Po tym wyłączyłem fptd z
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
i uruchomiłem ftpd ręcznie za pomocą
/usr/libexec/ftpd -d -D -l -U
znowu ten sam problem.
Potem użyłem innego terminala i zrobiłem:
ftp localhost
To działa. Myślę, że ftpd jest poprawnie skonfigurowany. Ale kontrolowałem także ftp.plist
z nową instalacją. Ta sama treść.
Czy jest więc ktoś, kto ma jakieś dalsze sugestie, jak wyizolować problem lub jak go rozwiązać?
źródło
Więc rozwiązałem problem. W katalogu LaunchDaemons użytkownika znajdował się inny plik. Ten plik zawierał błędne przełączniki wiersza polecenia uruchamiania. Po usunięciu tego pliku dostęp zadziałał.
źródło