Existe algum cliente javascript ssh?

10

Quero dizer cliente javascript puro que usa soquetes HTML5 e não precisa ser instalado, basta abrir um único arquivo js no navegador. É possível escrever esse cliente?

Poma
fonte
@ TomO'Connor Por quê?
Poma
2
É por isso que isso assusta você: matasano.com/articles/javascript-cryptography Mesmo que seja possível gravar um cliente SSH em Javascript, não é possível gravar um cliente SSH seguro em javascript.
Ladadadada
2
@Ladadadada Na minha leitura desse artigo, um cliente JS SSH ficaria bem desde que ele e a página em que ele estivesse fossem entregues via SSL.
ceejayoz
1
Mesmo que o código seja entregue por SSL, você não pode gerar ou armazenar chaves com segurança em javascript, portanto, a criptografia para SSH seria inútil. A implementação de telnet-over-ssl em javascript pode ser possível com segurança e também pode valer a pena se resolver o problema de Poma.
Ladadadada

Respostas:

2

Não é HTML5 puro, mas existem outros online (baseados em html / js / css)

  • Firessh
  • Webshell (não é mais resolvido a partir de 06/2016)
  • sshterm (não é mais resolvido a partir de 06/2016)
Cold T
fonte
3
O Firessh é um plugin do Firefox, o que significa que ele tem acesso a números aleatórios verdadeiros no seu sistema operacional. Mais seguro que o javascript puro pode não ser bom se você não conseguir instalar plug-ins ou não estiver usando o Firefox. O Webshell envolve a instalação de um script Python no seu servidor para aceitar as solicitações AJAX. Muito semelhante ao GateOne na resposta de Bart. É necessário usar SSL para criptografia. O sshterm é um proxy gratuito de ssl para ssh. Todas as suas senhas passam pelo servidor de outra pessoa, onde são descriptografadas do SSL e usadas para a conexão SSH com o servidor. Eu não recomendaria esta opção.
Ladadadada
4

Não em JavaScript que eu conheço, mas você pode executar um script python no servidor que fornecerá um ssh-shell em um navegador.

GateOne

Bart De Vos
fonte
O mesmo acontece com o shellinabox, que é pré-empacotado para o debian / ubuntu. Em seguida, você usa qualquer navegador habilitado para javascript para se conectar ao servidor que executa o daemon shellinabox.
Ndemou 06/04
0

Não é javascript, mas há pelo menos um applet java ssh .

symcbean
fonte
Não foi atualizado desde 2005.
Bart De Vos