Me refiero a un cliente javascript puro que usa sockets HTML5 y no necesita ser instalado, solo abra un archivo js en el navegador. ¿Es posible escribir tal cliente en absoluto?
Esta es la razón por la que te asusta: matasano.com/articles/javascript-cryptography Incluso si es posible escribir un cliente SSH en Javascript, no es posible escribir un cliente SSH seguro en javascript.
Ladadadada
2
@Ladadadada De mi lectura de ese artículo, un cliente JS SSH estaría bien siempre y cuando la página en la que está se entregue a través de SSL.
ceejayoz
1
Incluso si el código se entrega a través de SSL, no puede generar o almacenar claves de forma segura en JavaScript, por lo que hacer el cifrado para SSH no tendría sentido. La implementación de telnet-over-ssl en javascript puede ser posible de forma segura y también puede valer la pena si resuelve el problema de Poma.
Firessh es un complemento de Firefox, lo que significa que tiene acceso a verdaderos números aleatorios de su sistema operativo. Puede ser más seguro que JavaScript puro, pero no sirve si no puede instalar complementos o no está usando Firefox. Webshell implica instalar un script de Python en su servidor para aceptar las solicitudes de AJAX. Muy similar a GateOne en la respuesta de Bart. Debe usar SSL para el cifrado. sshterm es un proxy ssl-a-ssh gratuito. Todas sus contraseñas pasan por el servidor de otra persona donde se descifran del SSL y luego se utilizan para la conexión SSH a su servidor. No recomendaría esta opción.
Ladadadada
4
No lo sé en JavaScript, pero puede ejecutar un script de Python en el servidor que le proporcionará un shell ssh en un navegador.
Lo mismo con shellinabox que está preempaquetado para debian / ubuntu. Luego usa cualquier navegador habilitado con javascript para conectarse al servidor que ejecuta el demonio shellinabox.
Respuestas:
No es puro HTML5, pero hay otros en línea (basados en html / js / css)
Webshell(ya no se resuelve a partir del 06/2016)sshterm(ya no se resuelve a partir del 06/2016)fuente
No lo sé en JavaScript, pero puede ejecutar un script de Python en el servidor que le proporcionará un shell ssh en un navegador.
GateOne
fuente
No es JavaScript, pero hay al menos un applet java ssh .
fuente