Как настроить vim для пассивного FTP
Наш отдел развертывает Антивирус Касперского. В результате установки на моей рабочей станции 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. Я просто не могу понять, что это такое.
1 ответ
Клиент командной строки Windows FTP (ftp.exe
) не поддерживает пассивный режим ни в одной версии Windows. Это делает его довольно бесполезным в наше время из-за повсеместного использования брандмауэров и NAT.
С использованием quote pasv
не поможет Он переключает только сервер в пассивный режим, но не клиент.
Вместо этого используйте любой другой клиент командной строки Windows FTP. Большинство других поддерживают пассивный режим.
Например, WinSCP по умолчанию работает в пассивном режиме, и есть руководство по преобразованию сценария Windows FTP в сценарий WinSCP.
Мы можем помочь вам с этим, если вы покажете нам содержание vim_ftp.txt
,
(Я автор WinSCP)