Протокол SSH: как он работает и для чего используется

SSH расшифровывается как Secure Shell. Это протокол, функция которого заключается в предоставлении удаленного доступа к серверу. Основная особенность в том, что этот доступ безопасен, так как вся информация зашифрована. Это предотвращает утечку информации и просмотр этих данных третьими лицами. Мы собираемся объяснить, из чего состоит этот протокол, как он работает, а также поговорим о том, как мы можем его использовать в Windows.

Что такое протокол SSH и для чего он используется?

Протокол SSH

Это один из протоколов, который мы должны подключиться удаленно к серверу . Это доступно для Linux и macOS, помимо возможности использовать клиент в Windows. В основном это возможность управлять сервером удаленно, но при этом делать это безопасно.

SSH использует система аутентификации , который обеспечит ту безопасность, о которой мы говорили. Мы можем обмениваться данными между двумя компьютерами удаленно, и это сообщение будет зашифровано. Например, он используется для удаленного входа в компьютер и использования имени пользователя и пароля.

Он работает аналогично протоколу Telnet, но SSH появился как зашифрованное решение, чтобы поддерживать безопасность и избегать проблем. Он основан на Шифрование 128-бит , что обеспечивает надежную защиту и затрудняет расшифровку и чтение отправленных или полученных данных злоумышленником. Telnet передает данные в виде обычного текста, и это проблема.

Удаленно подключиться к серверу

Наиболее важное использование протокола SSH - удаленное подключение к сервер . Это может быть графически, как программа в Windows, но также и через терминал, как, например, в Linux.

Нам всегда придется использовать соответствующие имя пользователя и пароль, поскольку этот протокол требует аутентификации. Это то, что позволит нам получить удаленный доступ к серверу и иметь возможность управлять им или выполнять различные действия без необходимости физически находиться перед ним.

SSH сервер

Обновите устройство или внесите изменения

Удаленно и через SSH мы сможем обновить устройство . Например, мы можем получить доступ к NAS, чтобы обновить прошивку до новой версии и отправить файлы, которые для этого необходимы.

Мы также можем вносить изменения в конфигурацию удаленно. Например, установите приложение или даже перезапустите устройство, если возникла ошибка. И все это, опять же, без необходимости физически находиться перед этим устройством.

Изменить или скопировать файлы

Мы также можем Отправить файлы с одного компьютера на другой по протоколу SSH. Это означает, что мы можем работать, например, с компьютера, а затем загружать эти файлы на сервер, используя этот протокол.

Таким же образом мы можем получить доступ к серверу и изменить уже существующие файлы. Это избавляет нас от необходимости загружать файлы, изменять их и затем отправлять их снова. Что мы делаем, так это изменяем их прямо на сервере.

Как работает SSH

Но как именно работает SSH? Следует отметить, что вам понадобятся три важных момента: пользователь, порт и сервер . Это то, что позволит установить соединение между серверами и иметь возможность делать все, о чем мы говорили.

Стандартный назначенный порт SSH: TCP 22 . Однако этот порт всегда можно изменить, если мы захотим. Клиент SSH свяжется с сервером, чтобы инициировать соединение. Этот сервер прослушивает порт 22 или другой назначенный ему порт. Позже сервер отправит открытый ключ и начнет упорядочивать параметры и открывать защищенный канал. Клиент входит в систему, чтобы подключиться к этому серверу.

Сервер может быть, например, веб-доменом или IP-адресом. Пользователь будет именем, например root или administrator.

Что касается шифрования SSH, то есть разные типы. С одной стороны, есть симметричное шифрование , который является наиболее популярным, в котором используется секретный ключ, который будет использоваться как при шифровании, так и при расшифровке соединения. Этот ключ уникален.

С другой стороны, есть асимметричное шифрование , который на этот раз использует два разных ключа. Один ключ является открытым, а другой - частным, и информация может быть получена только в том случае, если последний ключ известен.

Последний вариант шифрования известен как хеширование или хеширование . Это достигается путем преобразования этой информации в серию уникальных данных.

Как использовать SSH в Windows

Имейте в виду, что в операционных системах Linux и macOS уже есть SSH включены. Мы можем использовать командную строку для доступа к серверу из Ubuntu, Например. Но мы также сможем использовать его в Windows. Мы можем устанавливать программы и пользоваться преимуществами работы этого протокола, хотя он должен быть включен в системе.

Для этого нам нужно будет зайти в Пуск, написать Услуги и откройте его. Там должен появиться OpenSSH Server. В том случае, если это не так, нам придется включить его. Нам нужно будет перейти в Настройки, ввести Приложения, Дополнительные функции и Добавить функцию. Нам нужно будет щелкнуть и щелкнуть Установить.

Согласовать сервер OpenSSH и Windows

Независимо от того, нужно ли нам его установить или он у нас уже есть, нам нужно будет перейти в Сервисы и нажать Сервер OpenSSH и нажмите вторую кнопку. Нам нужно будет нажать кнопку «Пуск», хотя мы также можем настроить его так, чтобы он всегда запускался с Windows.

Инициар SSH в Windows

Получив это, мы переходим к PowerShell и с правами администратора мы должны включить порт прослушивания, и для этого мы должны выполнить следующий код.

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Теперь мы можем получить доступ к этому компьютеру по протоколу SSH. Следующим шагом будет использование для этого программы. Наиболее часто используемым в Windows является шпатлевка , которую мы можем скачать и установить бесплатно.

Короче говоря, протокол SSH очень полезен для удаленного и безопасного доступа к компьютеру. Это альтернатива Telnet, значительно повышающая безопасность, и которую мы можем использовать в нашей системе Windows. Он предлагает различные варианты использования, такие как возможность отправлять файлы, изменять их прямо на сервере, обновлять компьютер и т. Д.