SSH был специально разработан для замены небезопасных протоколов, таких как Telnet, который передавал информацию в виде обычного текста.
Как работает SSH
Как и предшественники rlogin (удаленный логин), Telnet и rsh (удаленная оболочка), SSH поддерживает схожие функции, такие как удаленный доступ к терминальной сессии, удаленное копирование и передача файлов.
Существует множество вариантов использования SSH, но мы продемонстрируем его работу на примере системы Unix, Windows или Mac.
Поскольку Secure Shell построен по модели клиент-сервер, первый шаг обычно включает в себя инициирование сеанса между клиентом и сервером.
Большая часть конфигурации выполняется с помощью клиента SSH. Криптография с открытым ключом используется при проверке сервера SSH.
Алгоритмы хэширования и шифрования с симметричным ключом используются для обеспечения передачи данных, которые находятся в форме шифротекста. Это снижает вероятность атак, которые осуществляются путем перехвата пакетов.
В SSH используются различные шифры, наиболее популярными из которых являются Blowfish и AES. В разных приложениях они могут отличаться.
Использование
Несмотря на популярное использование SSH для входа в систему и выполнения команд на удаленной машине, он имеет и другие важные применения, например, в облачных вычислениях. Он также играет важную роль в управлении доступом и идентификацией.
Ключи SSH также могут использоваться для автоматизации доступа к серверу.
Реализация SSH
SSH является протоколом с открытым исходным кодом и поставляется в составе большинства вычислительных платформ. Поэтому вы можете использовать SSH со своего устройства (клиента) и выполнять команды через командную строку или графический интерфейс.
В отличие от Linux и MacOS X, которые имеют встроенные возможности SSH, некоторые платформы требуют загрузки сторонних приложений для их использования.
Одним из хороших приложений, которое вы можете использовать, является PuTTY, доступное для macOS, Windows и UNIX/BSD.