我在 Windows 7 下使用最新的 Tramp - 2.2.5-pre 的 GNU Emacs 24.0.95.1。我正在尝试将以前版本的 emacs 与集成的 Tramp 一起使用,但问题仍然相同。
我正在尝试通过 Emacs/Tramp/Ange-FTP(tramp 是 ange-ftp 的包装器)通过 FTP 连接我的网站。对于某些原因,我的网站只能使用被动模式进行 FTP。所以标准的 Windows ftp.exe 无法使用,我将其重命名。对于 ftp 客户端,我正在尝试使用 cygwin ftp。
这是我的 emacs 配置的一部分:
'(ange-ftp-ftp-program-name "c:/cygwin/bin/ftp.exe")
'(ange-ftp-try-passive-mode t)
;'(ange-ftp-ftp-program-args (list "-i" "-n" "-g" "-v" "--prompt="))
;it is recommended in case of cygwin ftp used
'(ange-ftp-ftp-program-args '("-i" "-n" "-g" "-v" "--prompt" ""))
'(tramp-debug-buffer t)
'(setq tramp-verbose 10)
; '(tramp-default-method "ftp")
; '(tramp-default-method "pscp")
'(tramp-default-method "ftp")
; '(tramp-ftp-method "ssh")
; '(tramp-ftp-method "sshx")
'(tramp-debug-buffer t) ;May be delete. For debug only. Don't
understand how it work
; '(tramp-password-end-of-line "\r\n") ;just for experiment
; '(tramp-password-prompt-regexp)
我正在尝试以下步骤: 1. Cx Cf /@:emacs minibuffer 中的密码提示 2. 输入密码并按 在ftp @缓冲区中出现以下消息:
502 'PWD': command not implemented.
ftp> get ~ NUL
get ~ NUL
502 'PORT': command not implemented.
ftp> get ~ NUL
get ~ NUL
502 'PORT': command not implemented.
ftp> pwd
pwd
502 'PWD': command not implemented.
ftp> pwd
pwd
502 'PWD': command not implemented.
在消息缓冲区中出现以下消息:
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
byte-code: Unable to obtain CWD
我可以使用来自 cygwin ftp 的相同用户名和密码连接到该站点。但是当我从 emacs 尝试相同的任务时,会出现一些问题。请指教。