• Вы здесь

    Как работает протокол SSH?

    Нейро

    Ответ создан на основе результатов поиска

    Протокол SSH (Secure Shell) работает следующим образом 14:
    1. В работе участвуют две стороны 1: SSH-сервер (отвечает за аутентификацию пользователей и обработку передаваемых данных) и SSH-клиент (с его помощью можно подключиться к серверу и выполнять на нём различные команды) 1.
    2. На сервере выделяется определённый порт для подключения по SSH (по умолчанию используется 22 порт, но для повышения безопасности рекомендуется его менять) 1.
    3. Клиент обращается к открытому порту на сервере и передаёт данные для аутентификации 1.
    4. Сервер «слушает» (постоянно опрашивает) открытый порт и при получении запроса проверяет подлинность клиента — аутентифицирует его 1.
    5. Если клиент прошёл проверку, между клиентом и сервером устанавливается соединение, по которому пересылаются команды и данные 1.
    Для обеспечения безопасности в протоколе SSH применяются ключи 3. Они делятся на два вида 3:
    • Симметричные 3. Для шифрования и дешифрования информации используется один и тот же ключ 3.
    • Асимметричные 3. Для шифрования и дешифрования информации используются приватный (защищённый, для дешифрования) и публичный (незащищённый, передаваемый для шифрования) ключи 3. Первый хранится на устройстве, а второй распространяется между устройствами, с которыми устанавливается соединение 3.
    При работе SSH-соединения взаимодействие происходит гибридно: асимметричный ключ используется для установки соединения, а симметричный ключ (его ещё называют сеансовым) — для последующего шифрования данных 3.
    После успешного прохождения аутентификации клиент и сервер могут безопасно обмениваться данными по зашифрованному каналу 2.