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]

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

3
e por explícito? não pode encontrar como escolher isso com lftp
Lluís


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 someuser@ftp.myserver.com:~> 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.


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

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