<Firstimage =»// static..com/wp-content/uploads/2010/11/filetransfer1.jpg»> FTP и SSH оба сетевых протокола, которые работают поверх уровня TCP / IP, так же, как HTTP. Проще говоря, это определенный способ для устройств общаться друг с другом по сети.
Разные способы общения используются в разных обстоятельствах. Есть разные варианты использования и разные сильные стороны. Но как именно SSH и FTP связаны друг с другом, неясно большинству.
Этот выпуск серии «Объясненные технологии» призван пролить свет на два протокола и их различия.
Shell & Shell Accounts
Давайте разберемся с некоторой базовой терминологией. Чтобы понять цель SSH, вы должны быть знакомы с некоторыми базовыми элементами.
Оболочка компьютера — это часть программного обеспечения, которая позволяет пользователям напрямую взаимодействовать с ядром, самым ядром операционной системы. Оболочка может иметь графический интерфейс или интерфейс командной строки (читай: ввод текста) или оба.
Учетная запись оболочки, с другой стороны, является личной учетной записью, которая предоставляет пользователю доступ к оболочке на другом компьютере. Раньше они были обычным явлением и поставлялись провайдерами Интернет-услуг, использовались для работы с хранилищами файлов, учетными записями электронной почты, группами новостей и многим другим. Общим знаменателем является то, что учетная запись оболочки используется для ввода команд на удаленном компьютере.
Протокол защищенной оболочки (SSH)
Так же, как веб-браузер использует протокол HTTP для общения с веб-сайтами, для учетной записи оболочки требуется определенный протокол, позволяющий осуществлять обмен данными (читай: связь) между двумя сетевыми устройствами. Встречайте SSH — Secure Shell Protocol .
SSH использует шифрование с открытым ключом. и был разработан для замены Telnet и других небезопасных протоколов оболочки. Две основные версии, SSH-1 и SSH-2, в настоящее время являются доминирующими протоколами для доступа к учетным записям оболочки.
В наши дни SSH используется для входа в систему и выполнения кода на удаленных хостах, просмотра веб-страниц с использованием зашифрованных прокси-клиентов и передачи файлов — даже при настройке виртуальной частной сети.
Клиенты SSH доступны для всех основных операционных систем. Системы на основе Unix, включая Linux и Mac OS X, могут использовать OpenSSH . Также проверьте сайт OpenSSH для альтернатив Mac OS и Windows. PuTTY — один из самых известных клиентов Windows.
Протокол безопасной передачи файлов (SFTP) и FTP
Приложения для передачи файлов и VPN по умолчанию не работают в SSH, но используют SFTP — протокол передачи файлов SSH . Напомним, что SFTP — это не протокол FTP, работающий через SSH, а другой протокол передачи файлов, разработанный как расширение для SSH-2. SFTP всегда используется для передачи файлов по SSH, но на самом деле он спроектирован так, что его можно использовать в соответствии с другими протоколами. Это не для этой статьи, хотя.
Хотя это не указано в письме, для конечного пользователя SFTP можно рассматривать как надежного родственника FTP. Последний передает все данные в виде простого текста. Таким образом, перехват пакетов может раскрыть важные и личные данные, включая ваше имя пользователя и пароль! SFTP, являясь расширением SSH-2, использует защиту открытого ключа. Это означает, что данные зашифрованы, когда они передаются, и потенциальные перехваты относительно бесполезны.
SFTP как таковой включен в большинство популярных наборов FTP , хотя часто без других функций SSH.
Я надеюсь, что вы узнали что-то из этой статьи. Если у вас есть какие-либо вопросы или предложения, отправляйтесь в раздел комментариев ниже!
Изображение предоставлено: Shutterstock