Estou à procura de uma solução baseada na Web (acessível através da Internet) que me permita estabelecer uma conexão SSH com computadores na minha rede interna (caixas Linux). Não quero instalar software personalizado em todos os computadores que quero acessar dessa maneira.
Eu olhei para a documentação de anyterm, ajaxterm, shell in a box, ... e essas soluções parecem exigir um software instalado em todos os computadores para expor a interface da web. / p>
Minha rede interna está atrás de um roteador (DD-WRT) que possui recursos de SSH. Do lado de fora (internet) eu posso conectar ao roteador em uma porta SSH não padrão.
Esse roteador, por sua vez, tem acesso à minha rede interna e, como tal, pode criar conexões SSH para caixas nessa rede interna. (
Eu gostaria de poder acessar os computadores internos de uma interface da Web sem a necessidade de instalar softwares personalizados nesses computadores internos.
A solução consistiria em
uma parte do lado do servidor que
- conecta-se ao roteador DD-WRT
- do roteador DD-WRT se conecta ao recurso de rede interna via SSH
Tudo isso precisa ser feito de maneira automatizada. Não quero que o usuário configure a conexão SSH com o roteador DD-WRT e, a partir desse shell, execute outro comando ssh para acessar o recurso de rede interna.
uma parte do lado do cliente que
- renderiza o terminal ssh em uma página da Web usando javascript / ajax
Eu não estou procurando uma solução hospedada, mas algo que eu possa integrar no meu próprio console de gerenciamento.