Я использую Emacs от Bash. Я использую Cx Cf для FTP на серверы, для работы с файлами. С моего OSX (10.6.x) я могу подключиться ко всем своим серверам, кроме одного. Из Ubuntu я могу подключиться ко всем своим серверам, точка. Тот, к которому я не могу подключиться из OSX, - это сервер Windows Server 2003 с пакетом обновления 2 (SP2), работающий под управлением Filezilla Server версии 0.9.33 beta. Если я попытаюсь подключиться к нему, emacs выдаст мне следующее:
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, из всего этого:
(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.
Странно то, что я могу использовать FireFTP или FileZilla из OSX, и это прекрасно работает. Это просто странно с Emacs / TRAMP / AngeFTP. Кроме того, Ubuntu, в котором я использую Emacs, разделяет / буквально / тот же самый файл конфигурации Emacs из папки Dropbox ( (load "~/Dropbox/Prefs/emacsprefs")), поэтому я не могу представить, что это разница в настройке конфигурации.
Большое спасибо, ребята!
РЕДАКТИРОВАТЬ: Кроме того, если это имеет значение, брандмауэр OSX отключен ATM, и Windows имеет исключения для 21, 22 и 990.
РЕДАКТИРОВАТЬ 2: Он будет повторяться через цикл подключения, но журналы FileZilla не всегда заканчиваются одинаково. Вот несколько «окончаний», прежде чем вернуться к отправке приветственного сообщения:
(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.
Просто интересно, зачем тогда настаивать на использовании emacs & tramp?
cregox 13 лет назад
0
@Cawas: Поскольку я люблю Emacs, я в нем бесконечно быстрее, чем Komodo, Aptana и т. Д. У меня есть тонны макросов и плагинов для него. Он имеет полностью интегрированный FTP, который отлично работает, за исключением этого одного сбоя. Так как он работает на Ubuntu и на других серверах, я уверен, что это сбой конфигурации или что-то в этом роде, и из-за этого я не могу просто отказаться от своей любимой среды.
Josh 13 лет назад
1
1 ответ на вопрос
1
shin.k
Я не уверен, но вы используете брандмауэр? (Не персональный брандмауэр на ПК, а маршрутизатор или прокси)
У меня был опыт, что мой маршрутизатор брандмауэра не мог понять команду EPSV / EPRT, так как брандмауэр был немного старым. MacOSX использует EPSV / EPRT по умолчанию. Чтобы избежать этого, просто набрав 'epsv', можно переключиться в обычный пассивный режим. Мне любопытно, что сервер возвращает статус «Команда порта успешна», хотя клиенту требуется пассивный режим ...