Konsolen-FTPS-Client (nicht SFTP)?

7

Ich muss einige Übertragungen automatisieren, aber anscheinend kann ich keinen anständigen Befehlszeilen-FTP-Client finden, der FTPS für die Windows-Plattform unterstützt. Winscp unterstützt SFTP, aber es gibt auch keinen guten SFTP-Server für Windows, nur FreeSSHDService, der nicht mehr aktiv unterstützt zu werden scheint. Daher möchte ich FileZilla Server verwenden, der FTPS unterstützt.

Carl Hörberg
quelle
1
Benötigen Sie einen FTPS- oder SFTP-Client? Das sind sehr unterschiedliche Dinge - FTPS ist einfaches FTP + SSL und SFTP ist ein separates Protokoll, das SSH verwendet.
user1686
Wie sowohl im Titel als auch im Text angegeben, suche ich einen FTPS-Client, keinen SFTP-Client, aus dem viele zur Auswahl stehen ...
Carl Hörberg

Antworten:

6

Sie können Cygwin verwenden und das openssh- lftp Paket auswählen .

(Es hat eine Abhängigkeit von openssl, also nehme ich an, dass es mit kompiliert wurde configure --with-openssl)

Arjan
quelle
1
lftp ist großartig, aber cygwin ist immer so ein Ärger :(
Carl Hörberg
Cygwin ein Ärger? Warum? (Ich habe in Ihrem Profil gelesen Funktioniert auf Windows-Servern genauso einfach wie auf einem Linux-System ...?)
Arjan
6

Seit ich die Frage geschrieben habe, wurde WinSCP aktualisiert, um FTPS zu unterstützen!

http://winscp.net/eng/docs/ftps

Carl Hörberg
quelle
2

SFTPPlus verfügt über einige Automatisierungsfunktionen.

Sichere Dateiübertragung mit Open Standards (SSH, SFTP, FTPS, HTTP, PGP usw.) sowie zusätzliche Prüfung und Automatisierung für die Verwendung in Unternehmen.

splattne
quelle
Carl Hörberg
2

Die cURL-Bibliothek http://curl.haxx.se/ listet die FTPS-Unterstützung in ihrer Liste der Funktionen auf, sodass vermutlich der mit ihr gelieferte Referenzclient für FTPS-Übertragungen über die Befehlszeile verwendet werden kann.

In Bezug auf "keine guten SFTP-Server für Windows" enthält cygwin ( http://www.cygwin.com/ ) das vollständige OpenSSH-Paket, das mit beiden geliefert wird

  • Ein SSH-Server, der SFTP- (oder SCP-) Übertragungen zulässt
  • Ein Befehlszeilen-SFTP / SCP-Client (scp genannt), der über Windows-Skripte (Batchdateien und WSH-Skripte über die shell.run-Methode) aufgerufen werden kann. Sie müssen nur darauf achten, die Pfade korrekt anzugeben.

Ich habe den von cygwin bereitgestellten SSH-Server verwendet, um SFTP / SCP-Unterstützung auf mehreren Windows-Systemen bereitzustellen. Dies ist möglicherweise besser als FTPS, wenn auch nur, weil FTPS nicht so umfassend unterstützt wird, wie Sie festgestellt haben.

David Spillett
quelle
scheint in Ordnung zu sein, außer dass Sie jeweils nur eine Datei hochladen können. Ich möchte einen Ordner hochladen, ohne jeden Dateinamen angeben zu müssen.
Carl Hörberg
Wahr. Sie können versuchen, den Windows-Befehl "forfiles" zu verwenden [ein einfaches Dienstprogramm, das in neueren Versionen enthalten ist (Sie finden es in den Ressourcen-Kits für ältere Windows-Versionen), das die Grundlagen des Befehls "find" ausführt, mit dem Sie möglicherweise unter Unix vertraut sind / Linux / BSD / cygwin], um mehrere Aufrufe auszuführen, kräuseln sich für die Dateien in einer Verzeichnisstruktur.
David Spillett
1

Wenn Sie Übertragungen automatisieren möchten, würde ich dringend empfehlen, die SFTP-Route entweder mit WinSCP (kostenlos) oder "CoreFTP-Client (20 US-Dollar)" zu verwenden, da diese "geplante" Übertragungen unterstützen. FTPS-Clients unterstützen "im Allgemeinen" keine geplanten Übertragungen, obwohl einige GUI-Clients "Warteschlangen" unterstützen.

Djangofan
quelle
1

C-Kermit enthält einen sehr guten skriptfähigen FTPS-Client.

Die Windows-Version kostet Geld, aber nicht sehr viel. Unix / Linux-Versionen sind kostenlos.

schlank
quelle
0

Die meisten SSHDs wurden s havenseit Jahren nicht mehr aktualisiert, da diesen Anwendungen wirklich nicht viel hinzugefügt werden musste.

Persönlich benutze ich http://sshwindows.sourceforge.net/ für die Serverseite und einen der Putty-Clients für sftp mit Skript.

Die obige Website erwähnt einen neuen Entwickler, der einige kleinere, wenn auch nette Änderungen vornimmt, aber wie gesagt, ich brauche nie etwas anderes als das, was bereits da war.

Ihr Recht, es gibt nicht viel im Weg von Ftps-Clients, es ist die weniger beliebte der beiden Optionen, hauptsächlich aufgrund der Anforderung eines doppelten Netzwerkports, inkonsistenter Zeichensätze und unterschiedlicher Arten der Auflistung von Verzeichnissen.

Prost M.

Michael Henry
quelle
Zwar fühlt sich SFTP solider an, aber ich finde es immer noch seltsam, dass es Hunderte von normalen FTP-Clients gibt, aber so wenige mit FTPS-Unterstützung, wenn nur der FTP-Socket in einen SSL-Tunnel eingewickelt werden muss.
Carl Hörberg
0

PuTTY hat einen netten SFTP-Client ( x86 EXE-Referenz )
. Was auch immer Sie tun, verwenden Sie bitte die Authentifizierung mit öffentlichem Schlüssel .


Ich stehe korrigiert; PuTTY verwendet FTP-Tunneling über SSH, das sich von Ihrer Anfrage nach einem FTP über SSL unterscheidet .

nik
quelle
Ein kleiner Ärger für diejenigen, die Client-Zertifikate zum Verbinden verwenden: PuTTY verwendet ein proprietäres Format. (Es bietet ein kostenloses Tool zum Konvertieren von Standardzertifikaten in PuTTY-Zertifikate, aber es erfordert einige zusätzliche Anstrengungen, um es zum Laufen zu bringen.)
Arjan
Ich stimme zu, wenn Sie Cygwin verwenden können, würde es das Problem jeden Tag lösen. PuTTY ist nur verfügbar, wenn Sie Cygwin unter Windows nicht verwenden.
Nik
1
PSFTP ist zwar ein großartiger SFTP-Client, aber es ist kein FTPS-Client, wie ich es mir gewünscht habe.
Carl Hörberg
1
@ Carl, mein schlechtes. Ich habe Ihre Notwendigkeit einer SSL-FTP-Verbindung falsch verstanden. Das tut mir leid.
Nik
Ja, Putty ist so ziemlich ein Standard-FTP-Client (und es unterstützt reguläres Nicht-SSL-FTP), aber der Unterschied besteht darin, dass es eine Verbindung über den Telnet-Port 22 herstellt und ein Zertifikat akzeptiert und in den FTP-Dienst auf Port 21 durchtunnelt.
Djangofan
0

Versuchen Sie CoreFTP ? Ich habe es vor einiger Zeit ausgecheckt - es hat eine Befehlszeilenschnittstelle - aber ich habe es letztendlich nicht verwendet (ich hatte keine Notwendigkeit für die Verwendung der Befehlszeile). Auch einige Funktionen müssen Sie bezahlen - aber es gibt eine kostenlose Version.

Cooper
quelle
ah, das könnte funktionieren .. aber es gibt kein Gefühl einer sehr soliden Anwendung du .. die Befehlszeilenoptionen sind sehr begrenzt und die GUI ist irgendwie hässlich ..
Carl Hörberg