Как использовать неявный FTP через TLS

22

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

dominicbri7
источник

Ответы:

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
SLM
источник
3
а для явного? не могу найти как выбрать это с lftp
Lluís
@tictacbum Помогает ли это другое обсуждение ?
summea
Извините, но с совсем недавним lftp4.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, но в настоящее время он не рекомендуется).
Грег Дубицки