2011-12-29 3 views
0

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

ответ

3

No.

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

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

1

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

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