Наш отдел развертывает Антивирус Касперского. В результате установки на мою рабочую станцию 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 ответ1

2

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

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


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

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

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

(Я автор WinSCP)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .