sftp
Утилита командной строки поддерживает только один протокол передачи файлов, SFTP . Аналогично, scp
утилита поддерживает только SCP . Если вы вызываете одну из этих утилит для передачи файла, это то, что вы хотите, чтобы утилита использовала тот протокол, который она поддерживает.
lftp
с другой стороны, поддерживает полдюжины различных протоколов передачи файлов. По ссылке:
lftp может обрабатывать несколько методов доступа к файлам - FTP, FTPS, HTTP, HTTPS, HFTP, FISH, SFTP и файл ... Помимо FTP-подобных протоколов, lftp поддерживает протокол BitTorrent в виде команды `torrent '. Посев также поддерживается.
Так что, если вы вызываете lftp
для передачи файла, имеет смысл, что вам придется как-то сказать, какой протокол вы хотите использовать.
Помимо этого, существуют sftp
и lftp
разные программы, с разными возможностями, написанные и поддерживаемые разными группами людей. Нет причин ожидать, что они примут те же параметры командной строки.