Я хочу реализовать клиент ssh-терминала в веб-браузере. Мне нужно реализовать сервер для ssh-соединений в ruby. Существует библиотека net/ssh, но я не знаю, как обращаться с полноэкранными программами, такими как vim или midnight commander.SSH терминал в браузере
ответ
Позвольте мне попытаться повторить ваши вопросы: вы пытаетесь эмулировать сеанс консоли SSH в веб-браузере. Кажется, что для большинства команд был реализован простой консольный ввод/вывод, но, похоже, появляется мусор, когда вы запускаете полноэкранные команды, такие как «vim» или «midnight commander».
Проблема, которую вы видите, связана с тем, как компьютеры UN * X обрабатывают полноэкранный вывод консоли на терминалах. Полноэкранные консольные приложения обращаются к библиотеке terminfo/termcap, чтобы определить escape-последовательности, необходимые для очистки экрана, удаления строки, вставки строки, установки курсора в определенную точку и т. Д. То, что вы видите, - это исходный вывод этих escape-последовательности, появляющиеся для терминального типа по умолчанию, который, скорее всего, основан на ANSI.
Чтобы решить вашу проблему, вы должны:
- определить тип терминала вашей консоли приложение Эмуляция - или вы можете заставить его что-то детерминированной.
- декодирует escape-последовательности для терминального типа, консультируя базу данных termcap/terminfo.
- Внедрение возможностей терминала в приложении веб-браузера.
В зависимости от технологического стека, который вы используете для реализации своего браузера, вы можете найти библиотеки, которые могли быть разработаны другими людьми для решения этой проблемы.
Спасибо за репарацию моих вопросов, ключевые слова «terminfo» и «termcap» были точной вещью, которую я искал :) – Ondra
- 1. Терминал в веб-браузере?
- 2. Консоль/терминал в браузере?
- 3. Терминал SourceTree автоматически загружает ключ ssh
- 4. как сделать терминал помню SSH фразу
- 5. Как очистить терминал после входа в систему SSH?
- 6. MySQL: подключение через SSH через терминал в MAC
- 7. Эмулировать терминал для запуска кода ruby в браузере
- 8. ssh терминал не автозаполняет или сохраняет историю команд
- 9. ubuntu терминал замораживается с использованием gcloud compute ssh
- 10. SSH терминал с использованием JS, HTML5 и PHP
- 11. Выход Python на терминал во время входа ssh
- 12. Терминал Mac продолжает запрашивать пароль при использовании PPK с SSH
- 13. удерживать терминал от очистки при закрытии сеанса ssh
- 14. Терминал IDE
- 15. SWT встроенный терминал Unix
- 16. Удаленные ответы команд SSH не отображаются в браузере от CGI
- 17. Использование Javascript для отправки SSH-команд в браузере
- 18. Невозможно открыть «ssh: //192.168.1.120» в браузере с использованием php-скрипта
- 19. Открыть терминал term.js
- 20. Как открыть терминал из браузера в Mac?
- 21. SSH в тутум узел
- 22. GIT выезд филиал через терминал
- 23. Проверка журналов сервера через терминал
- 24. Как завершить процесс в другом Linux терминал
- 25. Как написать код Java для отправки команд в SSH-терминал, настроенный в eclipse?
- 26. Отправить ctrl-C в терминал OSX на сеансе SSH в Python
- 27. Имитация терминала linux в браузере
- 28. терминал цвет в рубин?
- 29. Вставка текста в терминал
- 30. Терминал Эрланг в Хаскелле?
И в чем ваш вопрос? –
Извините за путаницу. Нет точного вопроса, который я хочу задать, мне просто нужно найти направление для googling для реализации моего приложения. – Ondra