Cliente FTPS de linha de comando (não SFTP) para Linux [fechado]


42

Preciso configurar um script em uma máquina Linux para baixar arquivos de um servidor usando o FTPS, que opções tenho?

Respostas:


40

Você pode usar o lftp, ele lida com ftps com facilidade e cria um "lftp-script"

lftp-script:

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

E:

lftp -f lftp-script

Ou use lftpget:

lftpget ftps://user:password@ftp.blah.org/path/to/file.iso

2
+1 para lftp. OMI é o melhor cliente de ftp de linha de comando existente.
cas

15

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


2
Se você não pode instalar lftp, onda parece ser a única opção (é geralmente incluído como um utilitário núcleo em todos os principais distros)
Ray

2

ncftpget

ncftpput

Eu acho que é enviado com o ncftp.

EDIT: culpa minha, não suporte SFTP, eu acho. Nas Perguntas frequentes do NCFTP :

Q. O NcFTP suporta quaisquer modos FTP seguros nos túneis SFTP / SSL / SSH?

R. O NcFTP não possui nenhum suporte interno para criptografia ou FTP seguro de qualquer tipo. Não oferecemos suporte a nenhum tipo de interação com hacks, como FTP sobre túneis SSH. Podemos implementar um modo FTP seguro em uma data futura, mas não solicite um ETA.


A julgar pela entrada das perguntas frequentes, acho que o NcFTP está se referindo apenas ao SFTP, não ao FTPS. SFTP é a transferência de arquivos dentro de uma conexão SSH segura (daí a porta SSH padrão 22) scp, e você nem precisa de um servidor FTP. O FTPS, por outro lado, é FTP usando criptografia e certificados SSL, análogos ao HTTP / HTTPS e usando outro conjunto de portas (por padrão 990, 991 e talvez 989)
MestreLion

2

curlftpfs é seu amigo. É incrivel.

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

Em seguida, adicione este seu fstab:

curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path  /my/local/path  fuse  user,noauto,defaults,sslv3,no_verify_peer  0  0

Por fim, basta montar esse diretório no seu sistema de arquivos local:

$ mount /my/local/path

E agora você pode cpou mesmo rsyncde um diretório local para outro.


1
Eu acho que você quis dizeremerge curlftpfs
Jon L.

Opa, você está totalmente certo. Todos fixa :-)
Daniel Quinn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.