如何設定 vim 進行被動 FTP

如何設定 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。因此,這就是我嘗試配置 VanDyke 的 SecureFx 命令列版本(稱為 sfxcl)的方式:

我使用 sfxcl 又做了一項修改,

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

它可以在命令列上運行,但不能在 Vim 中運行。我收到了同樣的活躍消息,所以我相信我搞砸了 Vim 中的某些東西。我就是不明白那是什麼。

答案1

在任何版本的 Windows 上,Windows FTP 命令列用戶端 ( ftp.exe) 都不支援被動模式。由於防火牆和 NAT 無處不在,現在它變得毫無用處。

使用quote pasv不會有幫助。它只切換伺服器到被動模式,但不是客戶端


請改用任何其他 Windows FTP 命令列用戶端。大多數其他支援被動模式。

例如,WinSCP 預設為被動模式,並且有一個可用於轉換的指南Windows FTP 腳本到 WinSCP 腳本

如果您向我們展示 的內容,我們可以為您提供協助vim_ftp.txt

(我是WinSCP的作者)

相關內容