J'ai besoin de configurer un script sur une machine Linux pour télécharger des fichiers d'un serveur utilisant FTPS, quelles sont les options dont je dispose?
J'ai besoin de configurer un script sur une machine Linux pour télécharger des fichiers d'un serveur utilisant FTPS, quelles sont les options dont je dispose?
Réponses:
Vous pouvez utiliser lftp, il gère facilement les ftps et crée un "script lftp"
lftp-script:
debug 10
open ftps://ftp.blah.org
get <yourfile>
Et:
lftp -f lftp-script
Ou utilisez lftpget:
lftpget ftps://user:password@ftp.blah.org/path/to/file.iso
curl ftps: //server.com/ ou curl --ftp-ssl ftp://server.com/
lftp
, curl semble être la seule option (il est généralement inclus comme utilitaire principal sur toutes les distributions principales)
Je pense qu'il est livré avec ncftp.
EDIT: Ma faute, pas le support SFTP, je pense. De la FAQ NCFTP :
Q. NcFTP prend-il en charge des modes FTP sécurisés dans les tunnels SFTP / SSL / SSH?
R. NcFTP ne prend pas en charge le cryptage ou le FTP sécurisé de quelque type que ce soit. Nous ne prenons en charge aucun type d’interaction avec des hacks tels que FTP sur des tunnels SSH. Nous pouvons implémenter un mode FTP sécurisé à une date ultérieure, mais veuillez ne pas demander un ETA.
scp
, et vous n'avez même pas besoin d'un serveur FTP. FTPS, en revanche, est un protocole FTP utilisant un cryptage et des certificats SSL, analogue à HTTP / HTTPS, et utilisant un autre ensemble de ports (par défaut, 990, 991 et peut-être 989)
curlftpfs est votre ami. C'est génial.
# emerge curlftpfs (or apt-get, yum, whatever)
Ajoutez ensuite ceci votre fstab
:
curlftpfs#myusername:mypassword@myhost.ca:/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.
emerge curlftpfs