Ich habe viele Probleme mit meinem Mac OS X. Das System ist nur über SSH erreichbar, aber nicht über FTP und nicht über SMB. Also habe ich versucht, mich auf FTP zu konzentrieren, das scheint einfacher zu debuggen und vielleicht ist es ein Problem für beide Dienste.
Zuerst habe ich ftpd aktiviert mit:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Dann versuche ich es per FTP. Aber nichts. Ich bekomme die Standardfehlermeldung: „Zeitüberschreitung beim Vorgang.“
Danach habe ich es noch einmal probiert und einen tcpdump auf dem MacBook Pro gemacht. Sieht bei mir gut aus:
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
Die Pakete erreichen also das MacBook Pro, aber es antwortet nicht.
Danach habe ich eine neue virtuelle Maschine auf meinem MacBook Pro erstellt, um sicherzugehen, dass kein Wechsel Probleme macht. Dann war der FTP-Client in meiner virtuellen Maschine. Aber derselbe Fehler.
Danach habe ich einen FTP-Benutzer@MBP_IP versucht, wieder derselbe Fehler.
Danach habe ich fptd deaktiviert mit
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
und startete den ftpd manuell mit
/usr/libexec/ftpd -d -D -l -U
wieder das gleiche Problem.
Dann habe ich ein anderes Terminal verwendet und Folgendes eingegeben:
ftp localhost
Das funktioniert. Ich denke also, dass der FTPD richtig konfiguriert ist. Habe das aber auch ftp.plist
bei einer Neuinstallation kontrolliert. Derselbe Inhalt.
Gibt es also irgendjemanden da draußen, der weitere Vorschläge hat, wie man das Problem isolieren oder lösen kann?
Antwort1
Sie versuchen, eine Verbindung folgendermaßen herzustellen:
ftp localhost
Ich glaube, Sie wollen sftp
die SSH-Variante, ftp
die heutzutage jeder/alles verwendet; Nicht-SSH-FTP ist einfach zu anfällig. Versuchen Sie stattdessen Folgendes:
sftp localhost
Oder dieses:
sftp user@localhost
Antwort2
Damit habe ich das Problem gelöst. Im Benutzerverzeichnis LaunchDaemons befand sich eine weitere Datei. Diese Datei hatte falsche Startbefehlszeilenschalter. Nach dem Löschen dieser Datei funktionierte der Zugriff.