2013-05-28 3 views
0

Как я могу использовать веб-эмулятор ssh-терминала в браузере, используя java как backend и не используя апплеты?Как я могу использовать веб-эмулятор терминала ssh в браузере, используя java в качестве backend и не используя апплеты?

ТИА

Leo

пс. похоже, что большинство решений используют python (http://en.wikipedia.org/wiki/Web-based_SSH) или node.js

ответ

0

Чтобы использовать клиентское приложение на основе браузера SSH для подключения к SSH-серверу, вам, скорее всего, понадобится создать прокси-сервер между этими двумя приложениями , Поскольку клиент SSH, основанный на Javascript, собирается использовать WebSocket (желательно) или Ajax для подключения к серверу, но типичные SSH-серверы (те, у которых нет реализации HTTP или WebSocket) будут отклонять ваши подключения. Чтобы использовать/строить прокси-сервер для этой операции, какой язык использовать не имеет значения (Java, PHP, C#, C++ могут все это сделать), потому что для этого можно использовать любые языки с API сокетов TCP/IP.

Я надеюсь, что мой ответ был полезен, а вот ссылка блог, связанные с этой темой

http://lifehacker.com/5783594/firessh-is-a-browser-based-ssh-client-written-entirely-in-javascript

+0

Привет, я в настоящее время оценки ajaxterm4J (который является Java-порт ajaxterm). Кажется, что это bsically работающий процесс в бэкэнд с его входными и выходными потоками, привязанными к сервлету, который отображает вывод с использованием псевдо-tty, который отображается как html. Поскольку все общение осуществляется через ajax, это, в основном, веб-интерфейс, создающий backend-оболочку (на той же машине веб-сервера). Я считаю, что я могу заменить это на экземпляр Jsch, поэтому браузер станет интерфейсом ssh-соединения, открытого в бэкэнд. Это то, что мне нужно. Извините за неясность. Благодарю. –