Зачем рассматривать настройку службы FTP на сервере, когда передача файлов работает нормально с помощью SSH (с Midnight Commander на Lunux и FileZilla на клиенте Windows)? Каковы плюсы и минусы обоих? За исключением того факта, что FTP более широко поддерживается различными клиентами.
17
ip_masq_ftp
был доступен очень давно. Я бы, наверное, учел отсутствие поддержки девиантного поведения.Ответы:
SSH гораздо более терпим к сетевым устройствам безопасности, таким как брандмауэры и тому подобное, которые делают NAT. FTP отлично работает с брандмауэром и обычно требует, чтобы у одной конечной точки были реальные IP-адреса (то есть без NAT).
SSH лучше справляется с NAT. Фактически, оба конца могут быть позади NAT, который вообще невозможен без большого лома с FTP.
Обычно FTP работает быстрее из-за очень простой природы протокола, хотя правильные версии SFTP могут приблизиться к этому уровню скорости.
Поддержка FTP встроена в большинство современных браузеров, где я не знаю SSH. Там могут быть плагины, которые подделывают это, хотя.
SSH значительно более безопасен, что позволяет выполнять аутентификацию пользователей. FTP поддерживает это, но делает это более простым текстом, что противоречит большинству нормальных политик безопасности.
Единственная причина использовать FTP для общего доступа к файлам. Такие вещи, как репозитории ядра Linux.
источник
FTP не зашифрован. SSH зашифрован. SSH разрешает удаленный доступ к оболочке, а также передачу файлов, тогда как FTP разрешает только передачу файлов. Любые данные, передаваемые по незашифрованному протоколу, несут необычный риск перехвата, который может поставить под угрозу как доступ к вашей системе, так и передаваемые данные.
В настоящее время одним из основных приложений FTP будет общедоступный анонимный файловый сервер. Я бы отнес это частично из-за общности и простоты протокола. Кроме того, незашифрованная передача имеет меньше накладных расходов, чем зашифрованная передача, что обеспечивает более быструю передачу.
FTP для аутентификации пользователя устарел и опрометчив, так как подвергает риску данные аутентификации для вашей системы.
источник