Как настроить vim для пассивного FTP

2374
octopusgrabbus

Наш отдел развертывает Антивирус Касперского. В результате установки на мою рабочую станцию ​​Windows 7 активный FTP автоматически отключается.

Я изменил _vimrc следующим образом:

let g:netrw_cygwin = 0 let g:netrw_scp_cmd =  "\"C:\\Windows\\system32\\ftp.exe -s:C:\\Users\\Cnorton.Arlington1\\vim_ftp.txt " 

vim_ftp.txt содержит это:

quote PASV

После этого я все еще получаю эту ошибку:

PORT/EPRT (Active Mode/Extended Active Mode) is not supported. Use PASV/EPSV instead of this

Как я могу настроить FTP для использования пассивного, чтобы я не получил эту ошибку?

Кстати, у меня есть версия 7 vim (gvim), но бета-версия, работающая на CentOS. Система - это та же удаленная система, к которой я пытаюсь подключиться из моей системы Windows. Команда ftp в этой системе завершается без ошибок. Я не знаю, так ли это, потому что это команда ftp на том же хосте.

Редактировать:

ХОРОШО. Я понимаю, что не следует использовать Windows ftp.exe по умолчанию. Итак, вот как я пытаюсь настроить версию SecureFx для командной строки VanDyke под названием sfxcl:

Я сделал еще одну модификацию, используя sfxcl,

let g:netrw_cygwin = 0 let g:netrw_scp_cmd = "\"C:\\Program Files\\VanDyke Software\\Clients\\sfxcl.exe\" " 

и это работает в командной строке, но не в Vim. Я получаю то же самое активное сообщение, поэтому я полагаю, что я что-то напортачу в Vim. Я просто не могу понять, что это такое.

0
Я бы сказал опубликовать содержимое файла vim_ftp.txt как редактирование вашего ответа, чтобы мы могли увидеть, что в нем содержится, но помечены звездочкой, чтобы скрыть что-нибудь чувствительное. Pimp Juice IT 8 лет назад 1
Правильно, покажите нам полный `vim_ftp.txt`. Martin Prikryl 8 лет назад 0
@MartinPrikryl Я показал вам полный vim_ftp.txt. Я поставил только одну команду. У меня есть командная строка VanDyke SecureFX sfxcl, но я не могу заставить это работать. Я редактирую _gvimrc вместо _vimrc. Может в этом проблема. octopusgrabbus 8 лет назад 0

1 ответ на вопрос

2
Martin Prikryl

Клиент командной строки Windows FTP ( ftp.exe) не поддерживает пассивный режим ни в одной версии Windows. Это делает его довольно бесполезным в наше время из-за вездесущих брандмауэров и NAT.

Использование quote pasvне поможет. Он переключает только сервер в пассивный режим, но не клиент .


Вместо этого используйте любой другой клиент командной строки Windows FTP. Большинство других поддерживают пассивный режим.

Например, WinSCP по умолчанию работает в пассивном режиме, и есть руководство по преобразованию сценария Windows FTP в сценарий WinSCP .

Мы можем помочь вам в этом, если вы покажете нам содержимое vim_ftp.txt.

(Я автор WinSCP)

@MartinPrikyl Я редактировал ОП. Я надеюсь, что любой FTP-клиент будет работать. Учитывая, что я заплатил за SecureFX и получил версию для командной строки, я бы тоже хотел, чтобы это работало. octopusgrabbus 8 лет назад 0
Я не слишком знаком с Vim, поэтому, к сожалению, не могу вам помочь. Martin Prikryl 8 лет назад 0