Necesito configurar un script en una máquina Linux para descargar archivos de un servidor usando FTPS, ¿qué opciones tengo?
Necesito configurar un script en una máquina Linux para descargar archivos de un servidor usando FTPS, ¿qué opciones tengo?
Respuestas:
Puede usar lftp , maneja ftps con facilidad y crea un "script lftp"
lftp-script:
debug 10
open ftps://ftp.blah.org
get <yourfile>
Y:
lftp -f lftp-script
O use lftpget:
lftpget ftps://user:password@ftp.blah.org/path/to/file.iso
curl ftps: //server.com/ o curl --ftp-ssl ftp://server.com/
lftp
, curl parece ser la única opción (generalmente se incluye como una utilidad básica en todas las distribuciones principales)
Creo que se envía con ncftp.
EDITAR: Mi culpa, creo que no es compatible con SFTP. De las preguntas frecuentes de NCFTP :
P. ¿Admite NcFTP algún modo FTP seguro a los túneles SFTP / SSL / SSH?
R. NcFTP no tiene soporte incorporado para el cifrado o FTP seguro de ningún tipo. No admitimos ningún tipo de interacción con hacks como FTP sobre túneles SSH. Podemos implementar un modo FTP seguro en una fecha futura, pero no solicite una ETA.
scp
, y ni siquiera necesita un servidor FTP. FTPS, por otro lado, es FTP usando encriptación SSL y certificados, análogo a HTTP / HTTPS, y usando otro conjunto de puertos (por defecto 990, 991 y quizás 989)
curlftpfs es tu amigo. Es impresionante.
# emerge curlftpfs (or apt-get, yum, whatever)
Entonces agregue esto su fstab
:
curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path /my/local/path fuse user,noauto,defaults,sslv3,no_verify_peer 0 0
Finalmente, simplemente monte ese directorio en su sistema de archivos local:
$ mount /my/local/path
Y ahora puedes cp
o incluso rsync
de un directorio local a otro.
emerge curlftpfs