OSX Emacs FTP schlägt fehl

658
Josh

Ich benutze Emacs von Bash. Ich verwende Cx Cf, um auf Server zuzugreifen, um Dateien zu bearbeiten. Von meinem OSX (10.6.x) aus kann ich eine Verbindung zu allen Servern herstellen, außer einem. Von Ubuntu aus kann ich mich mit allen meinen Servern verbinden, Punkt. Der Server, zu dem ich keine Verbindung zu OSX herstellen kann, ist ein Windows Server 2003 SP2-Server, auf dem Filezilla Server Version 0.9.33 Beta ausgeführt wird. Wenn ich versuche, eine Verbindung herzustellen, gibt mir emacs folgendes:

C-x C-f (backspace to clear ~/) /ftp: (Emacs pauses, loads TRAMP) /ftp:josh@site.com:/ RET (Password prompt) ****** RET Opening blah... Something PWD Warning: Unable to get home directory Listing /ftp:josh@site.com:/ ... (Emacs times out at this point) 

FTP-Protokolle von all dem:

(001851) 5/13/2011 8:47:29 AM - (not logged in) (IP)> Connected, sending welcome message... (001851) 5/13/2011 8:47:29 AM - (not logged in) (IP)> 220 Welcome to SITE FTP server (001851) 5/13/2011 8:47:29 AM - (not logged in) (IP)> USER josh (001851) 5/13/2011 8:47:29 AM - (not logged in) (IP)> 331 Password required for josh (001851) 5/13/2011 8:47:29 AM - (not logged in) (IP)> PASS ******** (001851) 5/13/2011 8:47:29 AM - josh (IP)> 230 Logged on (001851) 5/13/2011 8:47:29 AM - josh (IP)> SYST (001851) 5/13/2011 8:47:29 AM - josh (IP)> 215 UNIX emulated by FileZilla (001851) 5/13/2011 8:47:29 AM - josh (IP)> FEAT (001851) 5/13/2011 8:47:29 AM - josh (IP)> 211-Features: (001851) 5/13/2011 8:47:29 AM - josh (IP)> MDTM (001851) 5/13/2011 8:47:29 AM - josh (IP)> REST STREAM (001851) 5/13/2011 8:47:29 AM - josh (IP)> SIZE (001851) 5/13/2011 8:47:29 AM - josh (IP)> MODE Z (001851) 5/13/2011 8:47:29 AM - josh (IP)> MLST type*;size*;modify*; (001851) 5/13/2011 8:47:29 AM - josh (IP)> MLSD (001851) 5/13/2011 8:47:29 AM - josh (IP)> AUTH SSL (001851) 5/13/2011 8:47:29 AM - josh (IP)> AUTH TLS (001851) 5/13/2011 8:47:29 AM - josh (IP)> UTF8 (001851) 5/13/2011 8:47:29 AM - josh (IP)> CLNT (001851) 5/13/2011 8:47:29 AM - josh (IP)> MFMT (001851) 5/13/2011 8:47:29 AM - josh (IP)> 211 End (001851) 5/13/2011 8:47:29 AM - josh (IP)> PWD (001851) 5/13/2011 8:47:29 AM - josh (IP)> 257 "/" is current directory. (001851) 5/13/2011 8:47:30 AM - josh (IP)> CWD / (001851) 5/13/2011 8:47:30 AM - josh (IP)> 250 CWD successful. "/" is current directory. (001851) 5/13/2011 8:47:30 AM - josh (IP)> PWD (001851) 5/13/2011 8:47:30 AM - josh (IP)> 257 "/" is current directory. (001851) 5/13/2011 8:47:31 AM - josh (IP)> EPSV (001851) 5/13/2011 8:47:31 AM - josh (IP)> 229 Entering Extended Passive Mode (|||4991|) (001851) 5/13/2011 8:48:45 AM - josh (IP)> EPRT |1|IP|50076| (001851) 5/13/2011 8:48:45 AM - josh (IP)> 200 Port command successful (001851) 5/13/2011 8:48:45 AM - josh (IP)> disconnected. 

Das Merkwürdige ist, dass ich FireFTP oder FileZilla von OSX verwenden kann und es funktioniert einwandfrei. Mit Emacs / TRAMP / AngeFTP scheint es etwas komisch zu sein. Außerdem ist das Ubuntu, in dem ich Emacs verwende, die / die gleiche Emacs-Konfigurationsdatei aus einem Dropbox-Ordner ( (load "~/Dropbox/Prefs/emacsprefs")). Es kann sich also nicht vorstellen, dass dies ein Unterschied in der Setup-Konfiguration ist.

Vielen Dank, Jungs!

BEARBEITEN: Wenn es darauf ankommt, ist die OSX-Firewall ATM deaktiviert, und Windows hat Ausnahmen für 21, 22 und 990.

BEARBEITEN 2: Es wird die Verbindungsschleife erneut durchlaufen, aber die FileZilla-Protokolle enden nicht immer auf dieselbe Weise. Hier sind einige der 'Endungen', bevor die Begrüßungsnachricht gesendet wird:

(001851) 5/13/2011 8:47:31 AM - josh (IP)> 229 Entering Extended Passive Mode (|||4991|) (001851) 5/13/2011 8:48:45 AM - josh (IP)> EPRT |1|IP|50076| (001851) 5/13/2011 8:48:45 AM - josh (IP)> 200 Port command successful (001851) 5/13/2011 8:48:45 AM - josh (IP)> disconnected.  (001855) 5/13/2011 8:52:37 AM - josh (IP)> EPSV (001855) 5/13/2011 8:52:37 AM - josh (IP)> 229 Entering Extended Passive Mode (|||1388|)  (001856) 5/13/2011 8:53:53 AM - josh (IP)> EPSV (001856) 5/13/2011 8:53:53 AM - josh (IP)> 229 Entering Extended Passive Mode (|||1471|) (001856) 5/13/2011 8:53:55 AM - josh (IP)> disconnected. (001855) 5/13/2011 8:54:37 AM - josh (IP)> 421 Connection timed out. (001855) 5/13/2011 8:54:37 AM - josh (IP)> disconnected. 
5
Ich frage mich nur, warum man darauf besteht, Emacs & Tramp zu benutzen? cregox vor 12 Jahren 0
@Cawas: Weil ich Emacs liebe, bin ich unendlich schneller dran als Komodo, Aptana usw. Ich habe jede Menge Makros und Plugins dafür. Es hat vollständig integriertes FTP, das perfekt funktioniert, abgesehen von diesem einen Fehler. Da es auf Ubuntu und anderen Servern funktioniert, bin ich mir sicher, dass es eine Konfigurationsstörung oder so etwas Dummes ist und ich kann meine Lieblingsumgebung deshalb nicht einfach aufgeben. Josh vor 12 Jahren 1

1 Antwort auf die Frage

1
shin.k

Ich bin mir nicht sicher, ob Sie eine Firewall verwenden (keine persönliche Firewall auf einem PC, sondern einen Router oder einen Proxy).

Ich hatte die Erfahrung, dass mein Firewall-Router den EPSV / EPRT-Befehl nicht verstehen konnte, da die Firewall etwas alt war. MacOSX verwendet EPSV / EPRT standardmäßig. Um dies zu vermeiden, kann durch einfaches Eingeben von 'epsv' in den normalen Passivmodus gewechselt werden. Ich bin neugierig, dass der Server den Status "Port-Befehl erfolgreich" zurückgibt, obwohl der Client einen passiven Modus erfordert ...