FTP против SFTP
Протокол передачи файлов (также известный как FTP) — это сетевой протокол, который применяется для обмена файлами по сети TCP/IP — то есть протоколу управления передачей и интернет-протоколу. FTP использует аутентификацию по паролю, создаваемому пользователем. Хотя обычно применяется аутентификация по паролю пользователя, через FTP-сервер также возможен анонимный доступ пользователей.
SSH File Transfer Protocol (также известный как Secure File Transfer Protocol, или SFTP) — это сетевой протокол, обеспечивающий доступ к файлам, их передачу и управление ими через защищенный поток данных. Он является расширением версии 2.0 протокола Secure Shell (или SSH), целью которого является обеспечение возможности безопасной передачи данных. Он также предназначен для функциональной работы с другими протоколами.
Как уже упоминалось, FTP доступен анонимно. Это означает, что пользователь может войти на этот сервер под «анонимной» учетной записью, когда ему будет предложено ввести имя пользователя и пароль. В большинстве случаев пользователю, не имеющему прямой учетной записи на хост-компьютере, вместо пароля будет предложено использовать свой адрес электронной почты; однако процесс проверки после предоставления этой информации практически отсутствует (как, например, в Национальном центре биотехнологической информации).
Протокол SFTP имеет разнообразный и широкий спектр операций, доступных для удаленных файлов. Некоторые из его наиболее заметных возможностей включают возобновление прерванной передачи, листинг каталогов и удаленное удаление файлов. По сравнению с другими протоколами (а именно, протоколом безопасного копирования, или SCP), SFTP является более «текучим» протоколом и более независимым от платформы. В результате протокол SFTP доступен на различных платформах.
FTP-серверы имеют протоколы аутентификации и шифрования. Там, где такой доступ ограничен, можно использовать службу удаленного FTP (FTP-почта), чтобы обойти проблему ограничения. Это позволяет получить доступ, но ограничивает пользователя в просмотре каталогов или изменении команд. Аналогично, SFTP предлагает интерактивный интерфейс с программой командной строки, которая реализует взаимодействие с клиентом. В отличие от FTP, протокол SFTP зашифрован, что делает традиционные прокси неэффективными в отношении контроля трафика SFTP.
Резюме:
1. FTP — это сетевой протокол, используемый для обмена файлами по сети TCP/IP; SFTP — это сетевой протокол, позволяющий осуществлять доступ к файлам, передачу и управление ими через поток данных.
2. FTP доступен анонимно и в большинстве случаев не шифруется; протокол SFTP шифруется, что делает контроль трафика неэффективным при использовании традиционных прокси-серверов.