Vim für passives FTP einrichten

2413
octopusgrabbus

Unsere Abteilung stellt Kaspersky Anti-Virus bereit. 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 Verwendung von Passiv konfigurieren, damit ich diesen Fehler nicht erhalte?

Ich habe übrigens Version 7 vim (gvim), aber eine Beta-Version, die auf CentOS läuft. Das System ist das gleiche Remote-System, das ich von meinem Windows-System erreichen möchte. Der Befehl ftp auf diesem System wird ohne Fehler ausgeführt. Ich weiß nicht, ob das ein FTP-Befehl auf demselben Host ist.

Bearbeiten:

OK. Ich verstehe die standard Windows ftp.exe nicht. So versuche ich, VanDykes Befehlszeilenversion von SecureFx, genannt sfxcl, zu konfigurieren:

Ich habe eine weitere Modifikation 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 Kommandozeile, aber nicht in Vim. Ich bekomme die gleiche aktive Nachricht, also glaube ich, ich versuche etwas in Vim. Ich kann einfach nicht herausfinden, was das ist.

0
Ich würde sagen, dass der Inhalt der Datei vim_ftp.txt als Bearbeitung Ihrer Antwort gepostet wird, damit wir sehen können, was darin enthalten ist, aber mit einem Sternchen versehen, um alles Empfindliche zu maskieren. Pimp Juice IT vor 8 Jahren 1
Richtig, zeig uns eine komplette `vim_ftp.txt`. Martin Prikryl vor 8 Jahren 0
@MartinPrikryl Ich habe dir die komplette vim_ftp.txt gezeigt. Ich gebe nur einen Befehl hinein. Ich habe VanDykes Befehlszeile SecureFX sfxcl, aber das kann ich auch nicht. Ich bearbeite _gvimrc anstelle von _vimrc. Vielleicht ist das das Problem. octopusgrabbus vor 8 Jahren 0

1 Antwort auf die Frage

2
Martin Prikryl

The Windows FTP command-line client (ftp.exe) does not support the passive mode, on any version of Windows. It makes it pretty useless nowadays due to ubiquitous firewalls and NATs.

Using the quote pasv won't help. It switches only the server to the passive mode, but not the client.


Use any other Windows FTP command-line client instead. Most other support passive mode.

For example WinSCP defaults to the passive mode and there's a guide available for converting Windows FTP script to WinSCP script.

We can help you with that, if you show us the contents of the vim_ftp.txt.

(I'm the author of WinSCP)

@MartinPrikyl Ich habe das OP bearbeitet. Ich hoffe, dass jeder FTP-Client funktioniert. Da ich für SecureFX bezahlt habe und seine Kommandozeilenversion erhalten habe, würde ich das auch gerne zum Laufen bringen. octopusgrabbus vor 8 Jahren 0
Ich bin mit Vim nicht so vertraut, dass ich Ihnen leider nicht weiterhelfen kann. Martin Prikryl vor 8 Jahren 0