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?

user18682
fonte

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:[email protected]/path/to/file.iso
rkthkr
fonte
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/

Prumo
fonte
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.

SourceRebels
fonte
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:[email protected]:/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.

Daniel Quinn
fonte
1
Eu acho que você quis dizeremerge curlftpfs
Jon L.
Opa, você está totalmente certo. Todos fixa :-)
Daniel Quinn