stringtranslate.com

Веб-SSH

Веб-SSH — это предоставление доступа Secure Shell (SSH) через веб-браузер . SSH — это защищенный сетевой протокол, который обычно используется для удаленного управления серверами, сетевыми устройствами и другими устройствами. С помощью веб-SSH пользователи могут получать доступ к этим устройствам и управлять ими с помощью стандартного веб-браузера без необходимости установки какого-либо дополнительного программного обеспечения.

Веб-клиенты SSH обычно реализуются с использованием JavaScript и либо Ajax , либо WebSockets . Эти клиенты взаимодействуют с сервером SSH через прокси , что позволяет им обходить брандмауэры и другие меры сетевой безопасности, которые могут блокировать трафик SSH. Это делает веб-SSH удобным и безопасным способом доступа к удаленным серверам и устройствам из любого места с подключением к Интернету.

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

Технологии

Веб-клиенты SSH — это приложения, которые позволяют пользователям получать доступ к серверам Secure Shell (SSH) через веб-браузер . Они состоят из двух основных частей: клиентского компонента, который обычно реализуется с использованием JavaScript и динамического HTML , и серверного компонента или компонента веб-приложения, который обычно реализуется на сервере приложений .

Клиентский компонент захватывает нажатия клавиш, передает сообщения на сервер и с сервера и отображает результаты в веб-браузере пользователя. Серверный компонент обрабатывает входящие запросы и пересылает события клавиатуры клиенту защищенной оболочки, который взаимодействует с подключенным сервером SSH. Вывод терминала либо передается клиенту, где преобразуется в HTML с помощью JavaScript, либо транслируется в HTML сервером перед передачей клиенту.

Эмуляция терминала

Веб-серверы SSH могут использовать эмуляцию терминала как на стороне клиента, так и на стороне сервера.

Эмуляция клиентского терминала

Клиентская эмуляция терминала передает необработанный вывод терминала с сервера SSH напрямую клиенту, что имеет преимущество разгрузки процесса перевода вывода терминала в HTML на клиента. Однако она может быть ограничена возможностями JavaScript и может использовать значительный объем ЦП и памяти клиента.

Примером клиентского эмулятора терминала является vt100.js. [1]

Эмуляция терминала на стороне сервера

Эмуляция терминала на стороне сервера отслеживает экран терминала и его состояние в памяти и преобразует его в HTML, когда происходит обновление экрана или когда клиент запрашивает обновление. Этот метод имеет преимущество в сохранении состояния терминала, даже если пользователь подключается к своему текущему сеансу из другого веб-браузера, но он может использовать больше ресурсов ЦП и памяти на сервере.

Примером серверного эмулятора терминала является terminal.py. [2]

Преимущества

Основные преимущества веб- SSH можно обобщить следующим образом:

Важные вопросы

При использовании веб-клиента SSH необходимо учитывать следующие моменты:

Бесплатные и открытые примеры

Ссылки

  1. ^ «Архив Google Code — долгосрочное хранилище для хостинга проектов Google Code».
  2. ^ «Terminal.py — чистый эмулятор терминала Python — документация Gate One 1.2.0».
  3. ^ jcterm утверждает, что может обрабатывать переадресацию портов, например, переадресацию X11
  4. ^ «Приложение Secure Shell».
  5. ^ Часто задаваемые вопросы о Chromium Secure Shell
  6. ^ nassh-relay репозиторий GitHub
  7. ^ "Shellinabox". GitHub . 28 октября 2021 г.
  8. ^ «Webssh: веб-клиент SSH».
  9. ^ Bastillion — веб-доступ по протоколу SSH и управление ключами