Falha no FTP do OSX Emacs

5

Eu uso o Emacs da Bash. Eu uso C-x C-f para FTP em servidores, para trabalhar em arquivos. Do meu OSX (10.6.x), eu posso conectar a todos os meus servidores, mas um. Do Ubuntu, posso me conectar a todos os meus servidores, ponto final. O que eu não consigo conectar do OSX é um servidor Windows Server 2003 SP2, rodando o Filezilla Server versão 0.9.33 beta. Se eu tentar me conectar a ele, o emacs me dá o seguinte:

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

Registros de FTP, de tudo isso:

(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.

O mais estranho é que posso usar o FireFTP ou o FileZilla do OSX e funciona muito bem. Parece ser algo estranho com o Emacs / TRAMP / AngeFTP. Além disso, o Ubuntu que eu estou usando o Emacs está compartilhando / literalmente / exatamente o mesmo arquivo de configuração do Emacs, a partir de uma pasta do Dropbox ( (load "~/Dropbox/Prefs/emacsprefs") ), então não posso imaginar que seja uma diferença na configuração.

Muito obrigado pessoal!

EDIT: Além disso, se for importante, o firewall do OSX está desabilitado no ATM, e o Windows tem exceções para 21, 22 e 990.

EDIT 2: Será executado novamente através do loop de conexão, mas os logs do FileZilla nem sempre terminam da mesma maneira. Aqui estão alguns dos "finais", antes de voltar a enviar mensagem de boas vindas:

(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.
    
por Josh 13.05.2011 / 15:56

1 resposta

1

Não tenho certeza, mas você está usando um firewall? (não é um firewall pessoal em um PC, mas um roteador ou um proxy)

Eu tive uma experiência que meu roteador de firewall não conseguia entender o comando EPSV / EPRT, já que o firewall era um pouco antigo. O MacOSX usa o EPSV / EPRT como padrão. Para evitar isso, basta digitar 'epsv' para alternar para o modo passivo normal. Uma coisa que eu estou curioso é que o servidor retorna status "Comando de porta com sucesso", mesmo que o cliente tenha exigido um modo passivo ...

    
por 16.05.2011 / 06:48