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?


@ 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)

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.