Client FTPS da riga di comando (non SFTP) per Linux [chiuso]


42

Devo impostare uno script su una macchina Linux per scaricare file da un server tramite FTPS, quali opzioni ho?

Risposte:


40

Puoi usare lftp che gestisce facilmente ftps e creare uno "script lftp"

lftp-script:

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

E:

lftp -f lftp-script

O usa lftpget:

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

2
+1 per lftp. IMO è il miglior client ftp da riga di comando in circolazione.
CAS

15

curl ftps: //server.com/ o curl --ftp-ssl ftp://server.com/


2
Se non riesci a installare lftp, curl sembra l'unica opzione (di solito è inclusa come utility principale in tutte le principali distribuzioni)
Ray

2

ncftpget

ncftpput

Penso che sia spedito con ncftp.

EDIT: colpa mia, non supporto SFTP credo. Dalle domande frequenti NCFTP :

D. NcFTP supporta le modalità FTP sicure nei tunnel SFTP / SSL / SSH?

R. NcFTP non ha alcun supporto integrato per la crittografia o FTP sicuro di alcun tipo. Non supportiamo alcun tipo di interazione con hack come i tunnel FTP su SSH. Potremmo implementare una modalità FTP sicura in una data futura, ma per favore non chiedere un ETA.


A giudicare dalla voce FAQ, penso che NcFTP si riferisca esclusivamente a SFTP, non a FTPS. SFTP sta trasferendo file all'interno di una connessione SSH sicura (quindi porta SSH predefinita 22), come scp, e non hai nemmeno bisogno di un server FTP. FTPS, d'altra parte, è FTP che utilizza la crittografia SSL e i certificati, analogo a HTTP / HTTPS, e utilizza un altro set di porte (per impostazione predefinita 990, 991 e forse 989)
MestreLion

2

curlftpfs è tuo amico. È meraviglioso.

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

Quindi aggiungi questo tuo fstab:

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

Infine, monta quella directory sul tuo filesystem locale:

$ mount /my/local/path

E ora puoi cpo anche rsyncda una directory locale all'altra.


1
Penso che volevi direemerge curlftpfs
Jon L.

Oops, hai perfettamente ragione. Tutto risolto :-)
Daniel Quinn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.