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