
Unsere Abteilung setzt Kaspersky Anti-Virus ein. Durch die Installation auf meiner Windows 7-Workstation wird aktives FTP automatisch deaktiviert.
Ich habe _vimrc wie folgt geändert:
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 enthält Folgendes:
quote PASV
Danach erhalte ich immer noch diesen Fehler:
PORT/EPRT (Active Mode/Extended Active Mode) is not supported. Use PASV/EPSV instead of this
Wie kann ich FTP für die passive Verwendung konfigurieren, sodass dieser Fehler nicht auftritt?
Übrigens habe ich Version 7 von vim (gvim), allerdings eine Betaversion, die auf CentOS läuft. Das System ist dasselbe Remote-System, das ich von meinem Windows-System aus erreichen möchte. Der FTP-Befehl auf diesem System wird ohne Fehler abgeschlossen. Ich weiß nicht, ob das daran liegt, dass es ein FTP-Befehl auf demselben Host ist.
Bearbeiten:
OK. Ich verstehe, dass man nicht die standardmäßige Windows-ftp.exe verwenden darf. So versuche ich also, VanDykes Befehlszeilenversion von SecureFx, genannt sfxcl, zu konfigurieren:
Ich habe noch eine weitere Änderung mit sfxcl vorgenommen,
let g:netrw_cygwin = 0
let g:netrw_scp_cmd = "\"C:\\Program Files\\VanDyke Software\\Clients\\sfxcl.exe\" "
und es funktioniert auf der Befehlszeile, aber nicht in Vim. Ich bekomme dieselbe aktive Meldung, also glaube ich, dass ich in Vim etwas vermasselt habe. Ich kann einfach nicht herausfinden, was das ist.
Antwort1
Der Windows FTP-Befehlszeilenclient ( ftp.exe
) unterstützt den passiven Modus unter keiner Windows-Version. Aufgrund der allgegenwärtigen Firewalls und NATs ist er heutzutage ziemlich nutzlos.
Die Verwendung von quote pasv
hilft nicht. Es schaltet nurder Kellnerin den passiven Modus, aber nichtder Kunde.
Verwenden Sie stattdessen einen anderen Windows FTP-Befehlszeilenclient. Die meisten anderen unterstützen den passiven Modus.
Beispielsweise ist WinSCP standardmäßig auf den passiven Modus eingestellt und es gibt eine Anleitung zum KonvertierenWindows-FTP-Skript zu WinSCP-Skript.
Wir können Ihnen dabei helfen, wenn Sie uns den Inhalt der zeigen vim_ftp.txt
.
(Ich bin der Autor von WinSCP)