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?

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:password@ftp.blah.org/path/to/file.iso

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/


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.


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: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 cpo incluso rsyncde un directorio local a otro.


1
Creo que quisiste deciremerge curlftpfs
Jon L.

Vaya, tienes toda la razón. Todo solucionado :-)
Daniel Quinn
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.