Есть ли какой-нибудь javascript ssh клиент?


10

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


@ TomO'Коннор Почему?
Пома

2
Вот почему это пугает потроха из вас: matasano.com/articles/javascript-cryptography Даже если это возможно , чтобы написать клиент SSH в Javascript, это не возможно , чтобы написать безопасный клиент SSH в JavaScript.
Ладададада

2
@Ladadadada Из моего прочтения этой статьи, JS SSH-клиент будет в порядке, пока он и страница, на которой он находится, доставляются через SSL.
ceejayoz

1
Даже если код доставляется по SSL, вы не можете безопасно генерировать или хранить ключи в javascript, поэтому шифрование для SSH было бы бессмысленным. Внедрение telnet-over-ssl в javascript может быть безопасным, а также полезным, если оно решает проблему Poma.
Ладададада

Ответы:


2

Не чистый HTML5, но есть другие онлайн (на основе html / js / css)

  • Firessh
  • Webshell (больше не разрешается с 06/2016)
  • sshterm (больше не разрешается с 06/2016)

3
Firessh - это плагин Firefox, который означает, что он имеет доступ к истинным случайным числам из вашей ОС. Может быть безопаснее, чем чистый javascript, но бесполезно, если вы не можете устанавливать плагины или не используете Firefox. Webshell включает в себя установку скрипта Python на ваш сервер, чтобы принимать запросы AJAX. Очень похоже на GateOne в ответе Барта. Необходимо использовать SSL для шифрования. sshterm - это бесплатный прокси-сервер ssl-to-ssh. Все ваши пароли проходят через чужой сервер, где они дешифруются из SSL и затем используются для подключения SSH к вашему серверу. Я бы не рекомендовал этот вариант.
Ладададада

4

Не в JavaScript, который я знаю, но вы можете запустить скрипт python на сервере, который предоставит вам ssh-shell в браузере.

GateOne


То же самое с shellinabox, который предварительно упакован для Debian / Ubuntu. Затем вы используете любой браузер с поддержкой javascript для подключения к серверу, на котором работает демон shellinabox.
ndemou

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.