Используя любой FTP-клиент (я нахожусь на Ubuntu 12.04 и пробовал использовать lftp
), я хочу иметь возможность установить неявное TLS-соединение с FTP-сервером, но мне не удается успешно установить соединение. Все, что я получаю, это:'ls' at 0 [Delaying before reconnect 29]
22
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
использования команды.Для неявного использования TLS / SSL
lftp
выполните следующие команды:Обратите внимание, что это подключит вас к порту 990 напрямую, используя TLS.
Для явного TLS / SSL:
... который соединит вас с портом 21 в виде обычного текста, но затем сразу же явно переключится на TLS с помощью
AUTH
команды.Вы можете добавить
-d
параметрconnect
(нравитсяconnect -d ftp://ftp.domain.tld
), чтобы убедиться, что вы подключаетесь, используя нужный метод.Проверено на
lftp
v. 4.8.4.источник
В случае, если ссылка, на которую ссылается @summea выше, исчезает, уместной информацией, которая решила эту проблему для меня, была эта опция:
источник