Протокол префикса для адреса в ssh и lftp

268
Sherman

Я использую SSH для подключения к моему удаленному серверу. Я могу сделать это нормально, используя обычные команды SSH, но использование lftp для подключения требует добавления sftp: // к адресу, чтобы он работал. В чем разница между использованием адреса (hostname @ domain-name) и добавлением sftp: //?

0

1 ответ на вопрос

1
Kenster

sftpУтилита командной строки поддерживает только один протокол передачи файлов, SFTP . Аналогично, scpутилита поддерживает только SCP . Если вы вызываете одну из этих утилит для передачи файла, это то, что вы хотите, чтобы утилита использовала тот протокол, который она поддерживает.

lftpс другой стороны, поддерживает полдюжины различных протоколов передачи файлов. По ссылке:

lftp может обрабатывать несколько методов доступа к файлам - FTP, FTPS, HTTP, HTTPS, HFTP, FISH, SFTP и файл ... Помимо FTP-подобных протоколов, lftp поддерживает протокол BitTorrent в виде команды `torrent '. Посев также поддерживается.

Так что, если вы вызываете lftpдля передачи файла, имеет смысл, что вам придется как-то сказать, какой протокол вы хотите использовать.

Помимо этого, существуют sftpи lftpразные программы, с разными возможностями, написанные и поддерживаемые разными группами людей. Нет причин ожидать, что они примут те же параметры командной строки.

Похожие вопросы