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?

user18682
quelle

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:[email protected]/path/to/file.iso
rkthkr
quelle
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/

Bob
quelle
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.

SourceRebels
quelle
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:[email protected]:/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.

Daniel Quinn
quelle
1
Ich denke, Sie meintenemerge curlftpfs
Jon L.
Hoppla, du hast vollkommen recht. Alles behoben :-)
Daniel Quinn