Como uso FTP implícito sobre TLS

22

Usando qualquer cliente FTP (estou no Ubuntu 12.04 e tentei usar lftp), quero poder estabelecer uma conexão TLS implícita com um servidor FTP, mas não consigo me conectar com êxito. Tudo o que estou recebendo é:'ls' at 0 [Delaying before reconnect 29]

dominicbri7
fonte

Respostas:

27

Faça uma tentativa:

$ lftp
lftp :~> set ftp:ssl-force true
lftp :~> connect ftp.domain.tld
lftp ftp.domain.tld:~> login <username>

NOTA: Se o servidor estiver usando certificados autoassinados, talvez seja necessário adicionar isso settambém:

lftp :~> set ssl:verify-certificate no
slm
fonte
3
e por explícito? não pode encontrar como escolher isso com lftp
Lluís
@tictacbum Esse outro tópico de discussão ajuda?
summea
Desculpe, mas com o lftp4.8.1 bastante recente, ele não funciona: gdubicki@mac ~ $ lftp -d lftp :~> set ftp:ssl-force true lftp :~> connect ftp.myserver.com ---- Resolving host address... ---- 1 address found: 111.222.111.222 lftp ftp.myserver.com:~> login someuser Password: lftp [email protected]:~> ls ---- Connecting to ftp.myserver.com (111.222.111.222) port 21 <--- 220 Service ready for new user. ---> FEAT <--- 530 Access denied. ---> AUTH TLS <--- 234 Command AUTH okay; starting TLS connection.- você pode ver que isso é SSL explícito, porque o AUTHcomando é usado.
Greg Dubicki 04/02
@ Lluís: veja minha resposta, implícita e explícita.
Greg Dubicki
4

Para TLS / SSL implícito usando lftp, execute estes comandos:

connect ftps://ftp.domain.tld

Observe que isso o conectará à porta 990 diretamente usando TLS.


Para TLS / SSL explícito :

set ftp:ssl-force true
connect ftp://ftp.domain.tld

... que conectará você à porta 21 com texto sem formatação, mas, imediatamente, alterne explicitamente para TLS usando o AUTHcomando


Você pode adicionar -dparâmetro connect(como connect -d ftp://ftp.domain.tld) para garantir que você esteja se conectando usando o método que deseja.


Testado na lftpv. 4.8.4.

Greg Dubicki
fonte
0

Caso o link a que @summea se refere acima desapareça, a informação pertinente que resolveu esse problema para mim foi esta opção:

set ftp:ssl-auth TLS
Chris Paul
fonte
Esta opção por si só não faz nada, pois é o método de autenticação padrão (a chamada ininterrupta para FEAT responde com SSL, mas está obsoleta atualmente).
Greg Dubicki 04/02