Вы уверены, что эта конечная точка правильно защищена с помощью SSL? Из сообщения об ошибке вы видите, что сервер не предоставляет ssl? Также порт 21 в основном используется для обычного FTP, а не для FTP или SFTP.
Это то, что я получаю, когда запускаю команду на обычном FTP-сервере.
openssl s_client -connect xxx.yyy.zzz.www:21 -showcerts CONNECTED(00000003) 140165093090976:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:749: --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 7 bytes and written 225 bytes --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE
Ошибка lftp может быть из-за неправильной конфигурации lftp, где вам требуется ssl. Вы можете попробовать следующее:
set ftp:ssl-force false
В любом случае вы также можете попробовать подключиться с помощью
set ssl:verify-certificate no
Хотя это приемлемо только для тестирования и с тестовыми учетными записями (чтобы не пропускать учетные данные)