O problema é um pouco mais complicado do que simplesmente "redirecionar stdin / stdout" para uma porta.
O que você precisa é basicamente de uma sessão de shell para seu servidor com um cliente que seja executado dentro de um navegador. Esta resposta está ligada a dois desses shells, AjaxTerm e WebShell
O Ajaxterm é um terminal baseado na web. Foi totalmente inspirado e funciona quase exatamente como link , exceto que é muito mais fácil instalar
O que mais me preocupa é que ambos os programas foram atualizados pela última vez em 2008, o que ocorreu em anos da Web como há 50 anos. Por favor, informe se você consegue executar algum deles.
Uma opção mais recente e aparentemente mais suportada é Shell In A Box :
O Shell In A Box implementa um servidor da Web que pode exportar dados arbitrários ferramentas de linha de comando para um emulador de terminal baseado na web. Este emulador é acessível a qualquer navegador da Web habilitado para JavaScript e CSS e não requer qualquer plug-in de navegador adicional. Mais tipicamente, shell de login seria exportado desta forma: shellinaboxd -s /: LOGIN
Este comando inicia um servidor web em http: // localhost: 4200 que permite usuários façam login com seu nome de usuário e senha e acessem seu shell de login.
Todas as comunicações cliente-servidor são criptografadas, se SSL / TLS certificados foram instalados.
Está até disponível nos repositórios do Ubuntu e pode ser instalado com
sudo apt-get install shellinabox