Есть ли какой-нибудь javascript ssh клиент? - PullRequest
0 голосов
/ 29 декабря 2011

Я имею в виду чистый клиент javascript, который использует HTML5-сокеты и не требует установки, просто откройте один файл js в браузере.Можно ли вообще написать такой клиент?

Ответы [ 2 ]

3 голосов
/ 29 декабря 2011

номер

JavaScript в браузере не поддерживает необработанные сокеты TCP / IP.

Можно было бы создать ssh-клиент с использованием некоторой серверной технологии для прокси-соединения, а затем выполнить клиент с помощью JS. Но, конечно, для этого вам потребуется сервер (например, узел или что-то еще)

1 голос
/ 29 декабря 2011

Вы не могли бы сделать это напрямую с веб-сокетами, так как они (очень сознательно) не являются общими необработанными возможностями сокетов.Вам понадобится прокси-сервер на стороне, чтобы пересылать нажатия клавиш на целевой ssh-сервер.

Существующие реализации JS SSH (WebShell, AnyTerm) используют XMLHttpRequest для передачи данных от клиента на прокси-сервер.Теоретически вы могли бы улучшить их отзывчивость, изменив вместо них использование WebSocket, но пока он еще не получил широкого распространения.Учитывая количество несовместимых изменений, которые уже произошли со спецификацией за время ее существования, многие, вероятно, будут ожидать «окончательной» версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...