web-dev-qa-db-fra.com

Client FTPS (pas SFTP) en ligne de commande pour Linux

J'ai besoin de configurer un script sur une machine Linux pour télécharger des fichiers depuis un serveur utilisant FTPS, quelles options ai-je?

43
user18682

Vous pouvez utiliser lftp il gère facilement ftps et crée un "lftp-script"

lftp-script:

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

Et:

lftp -f lftp-script

Ou utilisez lftpget:

lftpget ftps://user:[email protected]/path/to/file.iso
40
rkthkr

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

15
Bob

ncftpget

ncftpput

Je pense qu'il est livré avec ncftp.

EDIT: Ma faute, pas le support SFTP je pense. De la NCFTP FAQ :

Q. NcFTP prend-il en charge les modes FTP sécurisés dans les tunnels SFTP/SSL/SSH?

A. NcFTP n'a pas de support intégré pour le cryptage ou FTP sécurisé de tout type. Nous ne prenons en charge aucun type d'interaction avec des hacks tels que FTP sur les tunnels SSH. Nous pouvons implémenter un mode FTP sécurisé à une date ultérieure, mais veuillez ne pas demander d'ETA.

2
SourceRebels

curlftpfs est votre ami. C'est génial.

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

Ajoutez ensuite votre fstab:

curlftpfs#myusername:[email protected]:/my/remote/path  /my/local/path  Fuse  user,noauto,defaults,sslv3,no_verify_peer  0  0

Enfin, montez simplement ce répertoire sur votre système de fichiers local:

$ mount /my/local/path

Et maintenant, vous pouvez cp ou même rsync d'un répertoire local à un autre.

2
Daniel Quinn