Як використовувати неявний FTP через TLS


22

Використовуючи будь-який FTP-клієнт (я перебуваю на Ubuntu 12.04 і намагався використовувати lftp), я хочу мати неявне підключення TLS до FTP-сервера, але я не можу досить успішно підключитися. Все, що я отримую, це:'ls' at 0 [Delaying before reconnect 29]

Відповіді:


27

Спробуйте:

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

ПРИМІТКА. Якщо сервер використовує сертифікати, що підписуються самостійно, вам може знадобитися додати це set:

lftp :~> set ssl:verify-certificate no

3
а для явного? не можу знайти, як вибрати це за допомогою lftp
Lluís

@tictacbum Чи допомагає ця інша тема обговорення ?
summea

Вибачте, але з зовсім lftpнедавним 4.8.1 він не працює: 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.- Ви можете бачити, що це явний SSL, оскільки використовується AUTHкоманда.
Грег Дубицький

@ Lluís: дивіться мою відповідь як неявну, так і явну.
Грег Дубицький

4

Для неявного використання TLS / SSL, lftpбудь ласка, виконайте наступні команди:

connect ftps://ftp.domain.tld

Зауважте, що це підключить вас до порту 990 безпосередньо за допомогою TLS.


Для явних TLS / SSL:

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

... який підключить вас до порту 21 простим текстом, але потім негайно, явно перейдіть на TLS за допомогою AUTHкоманди.


Ви можете додати -dпараметр до connect(як connect -d ftp://ftp.domain.tld), щоб переконатися, що ви підключаєтесь за допомогою потрібного методу.


Випробувано на lftpv. 4.8.4.


0

Якщо посилання, на яке посилається @summea, зникає, відповідна інформація, яка вирішила цю проблему, для мене була такою опцією:

set ftp:ssl-auth TLS

Цей параметр сам по собі нічого не робить, оскільки це метод авторизації за замовчуванням (якщо виклик FEAT відповідає у відповідь на SSL, але в даний час він застарів).
Грег Дубіцький
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.