
우리 부서에서는 Kaspersky Anti-Virus를 배포하고 있습니다. 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를 사용하지 않는 것으로 알고 있습니다. 따라서 다음은 sfxcl이라는 VanDyke의 SecureFx 명령줄 버전을 구성하는 방법입니다.
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는 기본적으로 수동 모드로 설정되어 있으며 변환에 사용할 수 있는 가이드가 있습니다.WinSCP 스크립트에 대한 Windows FTP 스크립트.
의 내용을 보여주시면 도움을 드릴 수 있습니다 vim_ftp.txt
.
(저는 WinSCP의 저자입니다)