Je veux dire un client javascript pur qui utilise des sockets HTML5 et n'a pas besoin d'être installé, ouvrez simplement un fichier js unique dans le navigateur. Est-il possible d'écrire un tel client?
C'est pourquoi cela vous effraie: matasano.com/articles/javascript-cryptography Même s'il est possible d'écrire un client SSH en Javascript, il n'est pas possible d'écrire un client SSH sécurisé en javascript.
Ladadadada
2
@Ladadadada D'après ma lecture de cet article, un client JS SSH irait bien tant qu'il et la page sur laquelle il se trouvait étaient livrés via SSL.
ceejayoz
1
Même si le code est livré via SSL, vous ne pouvez pas générer ou stocker des clés en toute sécurité en javascript, donc faire le crypto pour SSH serait inutile. La mise en œuvre de telnet-over-ssl en javascript peut être possible de le faire en toute sécurité et peut également être utile si elle résout le problème de Poma.
Firessh est un plugin Firefox, ce qui signifie qu'il a accès à de vrais nombres aléatoires à partir de votre système d'exploitation. Plus sûr que le javascript pur peut l'être, mais pas bon si vous ne pouvez pas installer de plugins ou n'utilisez pas Firefox. Webshell implique l'installation d'un script Python sur votre serveur pour accepter les requêtes AJAX. Très similaire à GateOne dans la réponse de Bart. Doit utiliser SSL pour le cryptage. sshterm est un proxy gratuit ssl-à-ssh. Tous vos mots de passe passent par le serveur de quelqu'un d'autre où ils sont décryptés à partir du SSL puis utilisés pour la connexion SSH à votre serveur. Je ne recommanderais pas cette option.
Ladadadada
4
Pas en JavaScript que je connais, mais vous pouvez exécuter un script python sur le serveur qui vous fournira un shell ssh dans un navigateur.
Idem avec shellinabox qui est pré-packagé pour debian / ubuntu. Vous utilisez ensuite n'importe quel navigateur compatible javascript pour vous connecter au serveur qui exécute le démon shellinabox.
Réponses:
Pas du HTML5 pur, mais il y en a d'autres en ligne (basé sur html / js / css)
Webshell(ne se résout plus au 06/2016)sshterm(ne se résout plus au 06/2016)la source
Pas en JavaScript que je connais, mais vous pouvez exécuter un script python sur le serveur qui vous fournira un shell ssh dans un navigateur.
GateOne
la source
Pas javascript, mais il y a au moins une applet ssh java .
la source