У меня много проблем с Mac OS X. Система доступна только через SSH, но не через FTP и не через SMB. Поэтому я попытался сконцентрироваться на FTP, кажется, что его легче отлаживать, и, возможно, это одна проблема для обеих служб.
Сначала я включил ftpd с помощью:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Тогда я пытаюсь ftp. Но ничего. Я получил стандартную ошибку: тайм-аут операции.
После этого я попробовал это снова и сделал tcpdump на MacBook Pro. Выглядит хорошо для меня:
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
Таким образом, пакеты достигают MacBook Pro, но он не отвечает.
После этого я создал новую виртуальную машину на своем MacBook Pro, чтобы убедиться, что ни один переключатель не создает проблем. Тогда клиент FTP был в моей виртуальной машине. Но та же ошибка.
После этого я попробовал ftp user @ MBP_IP, опять та же ошибка.
После этого я отключил fptd с помощью
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
и запустил ftpd вручную
/usr/libexec/ftpd -d -D -l -U
опять та же проблема.
Затем я использовал другой терминал и сделал:
ftp localhost
Это работает. Так что я думаю, что ftpd настроен правильно. Но я также контролировал ftp.plist
с новой установкой. Тот же контент.
Так есть ли кто-нибудь, у кого есть какие-либо дальнейшие предложения, как изолировать проблему или как ее решить?