¿Hay algún cliente ssh javascript?


10

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?


@ TomO'Connor ¿Por qué?
Poma

2
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.
Ladadadada

Respuestas:


2

No es puro HTML5, pero hay otros en línea (basados ​​en html / js / css)


3
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.

GateOne


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.
ndemou

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.