Wie verwende ich implizites FTP über TLS?

22

Ich verwende einen beliebigen FTP-Client (ich bin unter Ubuntu 12.04 und habe versucht ihn zu verwenden lftp), möchte eine implizite TLS-Verbindung zu einem FTP-Server herstellen, kann es aber nicht ganz schaffen, eine Verbindung erfolgreich herzustellen. Alles was ich bekomme ist:'ls' at 0 [Delaying before reconnect 29]

dominicbri7
quelle

Antworten:

27

Probieren Sie es aus:

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

HINWEIS: Wenn der Server selbstsignierte Zertifikate verwendet, müssen Sie möglicherweise auch diese hinzufügen set:

lftp :~> set ssl:verify-certificate no
slm
quelle
3
und für explizite? kann nicht finden, wie man dies mit LFTP wählt
Lluís
@tictacbum Hilft dieser andere Diskussionsthread ?
Summea
Entschuldigung, aber mit lftpVersion 4.8.1 funktioniert es nicht: 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.- Sie können sehen, dass dies explizites SSL ist, da der AUTHBefehl verwendet wird.
Greg Dubicki
@ Lluís: siehe meine Antwort für implizit und explizit.
Greg Dubicki
4

Für implizite TLS / SSL-Verwendung führen lftpSie bitte die folgenden Befehle aus:

connect ftps://ftp.domain.tld

Beachten Sie, dass Sie dadurch direkt über TLS mit Port 990 verbunden werden.


Für explizites TLS / SSL:

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

... der Sie mit Klartext mit Port 21 verbindet und dann sofort explizit mit dem AUTHBefehl auf TLS umschaltet .


Sie können -dParameter zu connect(like connect -d ftp://ftp.domain.tld) hinzufügen , um sicherzustellen, dass Sie eine Verbindung mit der gewünschten Methode herstellen.


Getestet auf lftpv. 4.8.4.

Greg Dubicki
quelle
0

Für den Fall, dass der Link, auf den @summea oben verweist, verschwindet, war die relevante Information, die dieses Problem für mich löste, diese Option:

set ftp:ssl-auth TLS
Chris Paul
quelle
Diese Option allein hat keine Auswirkung, da es sich um die Standardauthentifizierungsmethode handelt (wenn FEAT nicht aufgerufen wird, wird sie mit SSL beantwortet, sie ist jedoch heutzutage veraltet).
Greg Dubicki