Чи є Java-ssh-клієнт?


10

Я маю на увазі чистий javascript-клієнт, який використовує сокети HTML5 і його не потрібно встановлювати, просто відкрийте один js-файл у браузері. Чи можливо взагалі написати такого клієнта?


@ TomO'Connor Чому?
Пома

2
Ось чому це відлякує bejesus від вас: matasano.com/articles/javascript-cryptography Навіть якщо є можливість записати SSH-клієнт у Javascript, неможливо написати захищений SSH-клієнт у JavaScript.
Ladadadada

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

1
Навіть якщо код доставляється через SSL, ви не можете генерувати чи зберігати ключі у javascript, тому робити криптовалюту для SSH було б безглуздо. Реалізація telnet-over-ssl в JavaScript може бути надійною, а також може бути корисною, якщо вона вирішить проблему Poma.
Ladadadada

Відповіді:


2

Не чистий HTML5, але є й інші Інтернет (html / js / css)


3
Firessh - плагін Firefox, а це означає, що він має доступ до справжніх випадкових чисел з вашої ОС. Більш безпечним, ніж чистий JavaScript, може бути, але немає користі, якщо ви не можете встановити плагіни або не використовуєте Firefox. Webshell передбачає встановлення сценарію Python на вашому сервері, щоб прийняти запити AJAX. Дуже схожий на GateOne у відповіді Барта. Потрібно використовувати SSL для шифрування. sshterm - безкоштовний проксі-сервер ssl-to-ssh. Усі ваші паролі проходять через чужий сервер, де вони розшифровуються з SSL і потім використовуються для підключення SSH до вашого сервера. Я б не рекомендував цей варіант.
Ladadadada

4

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

GateOne


Те саме з shellinabox, який попередньо пакується для debian / ubuntu. Потім ви використовуєте будь-який браузер із включеним JavaScript для підключення до сервера, на якому працює демон shellinabox.
ndemou

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.