Cliente FTPS (no SFTP) de línea de comandos para Linux [cerrado]

42

Necesito configurar un script en una máquina Linux para descargar archivos de un servidor usando FTPS, ¿qué opciones tengo?

usuario18682
fuente

Respuestas:

40

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:[email protected]/path/to/file.iso
rkthkr
fuente
2
+1 para lftp. En mi opinión, es el mejor cliente ftp de línea de comandos.
cas
15

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

Mover
fuente
2
Si no puede instalar lftp, curl parece ser la única opción (generalmente se incluye como una utilidad básica en todas las distribuciones principales)
Rayo
2

ncftpget

ncftpput

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.

SourceRebels
fuente
A juzgar por la entrada de preguntas frecuentes, creo que NcFTP se refiere únicamente a SFTP, no a FTPS. SFTP es la transferencia de archivos dentro de una conexión SSH segura (por lo tanto, el puerto 22 SSH predeterminado) 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)
MestreLion
2

curlftpfs es tu amigo. Es impresionante.

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

Entonces agregue esto su fstab:

curlftpfs#myusername:[email protected]:/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 cpo incluso rsyncde un directorio local a otro.

Daniel Quinn
fuente
1
Creo que quisiste deciremerge curlftpfs
Jon L.
Vaya, tienes toda la razón. Todo solucionado :-)
Daniel Quinn