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]

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

3
und für explizite? kann nicht finden, wie man dies mit LFTP wählt
— Lluís


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


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.