Befehlszeilen-FTPS-Client (nicht SFTP) für Linux [geschlossen]


42

Ich muss ein Skript auf einem Linux-Computer einrichten, um Dateien mit FTPS von einem Server herunterzuladen. Welche Optionen habe ich?

Antworten:


40

Sie könnten verwenden lftp es ftps mit Leichtigkeit behandelt und ein „lftp-Skript“ machen

LFTP-Skript:

debug 10
open ftps://ftp.blah.org
get <yourfile>

Und:

lftp -f lftp-script

Oder benutze lftpget:

lftpget ftps://user:password@ftp.blah.org/path/to/file.iso

2
+1 für lftp. IMO ist der beste FTP-Client für die Befehlszeile.
cas

15

locken ftps: //server.com/ oder locken --ftp-ssl ftp://server.com/


2
Wenn Sie nicht installieren können lftp, scheint Curl die einzige Option zu sein (normalerweise als Kerndienstprogramm in allen wichtigen Distributionen enthalten)
Ray

2

ncftpget

ncftpput

Ich denke, es wird mit ncftp ausgeliefert.

EDIT: Mein Fehler, nicht SFTP-Unterstützung, denke ich. Aus den NCFTP-FAQ :

F. Unterstützt NcFTP sichere FTP-Modi für SFTP / SSL / SSH-Tunnel?

A. NcFTP unterstützt keine Verschlüsselung oder sicheres FTP. Wir unterstützen keinerlei Interaktion mit Hacks wie FTP über SSH-Tunnel. Möglicherweise implementieren wir zu einem späteren Zeitpunkt einen sicheren FTP-Modus. Bitten Sie jedoch nicht um eine ETA.


Nach dem FAQ-Eintrag zu urteilen, beziehe sich NcFTP meiner Meinung nach ausschließlich auf SFTP, nicht auf FTPS. SFTP ist die Dateiübertragung innerhalb einer sicheren SSH- Verbindung (daher Standard-SSH-Port 22) scp, und Sie benötigen nicht einmal einen FTP-Server. FTPS hingegen ist FTP mit SSL-Verschlüsselung und -Zertifikaten, analog zu HTTP / HTTPS, und unter Verwendung einer anderen Gruppe von Ports (standardmäßig 990, 991 und möglicherweise 989)
MestreLion

2

curlftpfs ist dein Freund. Es ist toll.

# emerge curlftpfs  (or apt-get, yum, whatever)

Dann füge dies hinzu fstab:

curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path  /my/local/path  fuse  user,noauto,defaults,sslv3,no_verify_peer  0  0

Zum Schluss mounten Sie einfach dieses Verzeichnis in Ihrem lokalen Dateisystem:

$ mount /my/local/path

Und jetzt können Sie cpoder sogar rsyncvon einem Ort zum anderen.


1
Ich denke, Sie meintenemerge curlftpfs
Jon L.

Hoppla, du hast vollkommen recht. Alles behoben :-)
Daniel Quinn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.