Apache Guacamole
Olá pessoal.
Estava procurando informações sobre desktop, VDI, VDA, acesso remoto com inteligência, Desktop como serviço e alternativas mais acessíveis para meus clientes.
Me deparei com esta excelente ferramenta. O Projeto excelente chamado Apache Guacamole.
O nome não soa legal em uma visão corporativa, mas quando você instala e configura tudo isso apaga.
O Apache Guacamole é um gateway de desktop remoto sem cliente. Ele suporta protocolos padrão como VNC, RDP e SSH.
É sem cliente porque nenhum plug-in ou software cliente é necessário. Graças ao HTML5, uma vez que o Guacamole é instalado em um servidor, tudo que você precisa para acessar seus desktops é um navegador da web.
Veja o modelo instalei e que criei no Azure abaixo:
Como o cliente Guacamole é um aplicativo da Web HTML5, o uso de seus computadores não está vinculado a nenhum dispositivo ou local. Contanto que você tenha acesso a um navegador da Web, você terá acesso às suas máquinas.
Os desktops acessados através do Guacamole não precisam existir fisicamente. Com o Guacamole e um sistema operacional de desktop hospedado na nuvem, você pode combinar a conveniência do Guacamole com a resiliência e a flexibilidade da computação em nuvem.
Fonte livre e aberta
O Apache Guacamole é e sempre será um software livre e de código aberto . Ele é licenciado sob a Licença Apache, Versão 2.0 , e é mantido ativamente por uma comunidade de desenvolvedores que usam o Guacamole para acessar seus próprios ambientes de desenvolvimento.
Construído em uma API bem documentada
O Apache Guacamole é construído com base em sua própria APIs, que são documentadas detalhadamente , incluindo tutoriais básicos e visões gerais conceituais no manual on – line . Essas APIs permitem que o Guacamole seja totalmente integrado a outras aplicações, sejam elas de código aberto ou proprietárias.
Aqui no Brasil ainda não é muito difundido.
Sua interface é bem simples
Totalmente baseado em HTML5
Esta é uma demonstração oficial do site de uso do Guacamole.
Esta é uma demonstração que fiz que esta neste link.
https://1drv.ms/v/s!An-dPolj_Ee_hdc1qLvHHCudRXaFmw
Este eu fiz no Azure e integrei com o Office 365 através do AIP para acesso condicional.
Veja a arquitetura do ambiente.
O guacd
O guacd é o coração do Guacamole que carrega dinamicamente o suporte para protocolos de área de trabalho remota (chamado de “plug-ins de cliente”) e os conecta a áreas de trabalho remotas com base nas instruções recebidas do aplicativo da web.
O guacd é um processo daemon que é instalado junto com o Guacamole e é executado em segundo plano, escutando as conexões TCP do aplicativo da web. O guacd também não entende nenhum protocolo de desktop remoto específico, mas implementa apenas o suficiente do protocolo Guacamole para determinar qual suporte de protocolo precisa ser carregado e quais argumentos devem ser passados para ele. Uma vez que um plugin do cliente é carregado, ele é executado independentemente do guacd e tem controle total da comunicação entre ele e o aplicativo da web até que o plugin do cliente seja encerrado.
O guacd e todos os plug-ins do cliente dependem de uma biblioteca comum, o libguac, que torna a comunicação via protocolo Guacamole mais fácil e um pouco mais abstrata.
Para instalar é bem simples.
Segue o processo de implantação oficial do Apache Guacamole Servidor em outro sistema Linux, que não seja o Ubuntu, recomendo usar a documentação oficial como referência de instalação.
Para fazer download do script de instalação no Ubuntu 16.04: wget https://raw.githubusercontent.com/MysticRyuujin/guac-install/master/guac-install.sh Conceder permissão de execução: chmod +x guac-install.sh Executar script: sudo ./guac-install.sh
O basico para instalação após o acesso é acessar URL http://IP:8080/guacamole – com usuário e senha padrão guacadmin
No menu de connection você pode inserir o desktop ou servidor que você quer acessar.
É só inserir um nova conexão RDP, SSH ou VNC para que você possa acessar via browser e montar seu próprio ambiente.
As configurações são bem simples para acesso via web.
Mas ele tem configurações para impressoras, armazenamento em resumo.
Este é o menu de preferencias.
AZURE.
Eu fiz uma instalação no Azure através do git.
Em resumo foi uma maquina para o Guacamole e outra maquina Windows 10 Enterprise para acessar via Browser.
Veja a Matrix dentro da Matrix.
Veja neste links.
https://github.com/silvapfabio/azure-quickstart-templates
https://azure.microsoft.com/en-us/resources/templates/guacamole-rdp-vnc-gateway-existing-vnet/
Fiz algumas alterações no arquivo .json ao meu “paladar” claro, mas é bem simples.
Dando as honras para o Gabriel Nepomuceno que foi um orientador.
Embreve irei mostrar funcionando no RaspberriPy como um Thinclient para acesso via web com Guacamole e outros protocolos como Citrix e RDP.
Independente ele funciona em qualquer ambiente cloud como AWS e também local.
Eu espero que tenha gostado.
Até mais
Publicado em 19 de julho de 2018, em Azure, Linux, Microsoft, Office 365, Windows 10 e marcado como Azure, Guacamole, Opensource. Adicione o link aos favoritos. 24 Comentários.
Massa demais, interessante que justamente emplaquei ele hoje em um cliente.
Infelizmente não tem comunidade no Brasil.
Tem duas coisas que preciso ajustar ainda.
Alterar o nome da impressora, para um nome mais amigável.
E remover a opção de reconectar.
CurtirCurtir
Eu estou tentando virar um parceiro.
CurtirCurtir
Comunidade no Brasil?
Te mandei uma mensagem no Telegram. Ver lá.
CurtirCurtir
Qual grupo?
CurtirCurtir
Obrigado por curtir
CurtirCurtir
Boa tarde, seu rasp conseguiu ler o pendriver e abrir na estação?
CurtirCurtir
Conseguiu de boa.
CurtirCurtir
mutio bom o artigo, parabens!
CurtirCurtir
Obrigado Josinaldo. Agradeço estar aqui e sempre irei ajudar a comunidade.
CurtirCurtir
Alguém já implantou o servidor?
CurtirCurtir
Olá, tem sim. A Totvs utiliza
CurtirCurtir
Olá, Minha aplicação já está em funcionamento porém não consigo usar um pendriver, o guacamole não reconhecer e pendriver não abre. precisa fazer aoutra configuração?
CurtirCurtir
São as configurações, eu costumo não recomendar usar USB. Como estamos falando de sistemas opensource pode não funcionar.
CurtirCurtir
Estou com problemas para conectar através de RDP.
retorna a msg “O servidor de área de trabalho remota está inacessível no momento. Se o problema persistir, notifique o administrador do sistema ou verifique os registros do sistema.”
Agradeço caso possam me ajudar.
CurtirCurtir
Desculpe a demora, eu também demorei para configurar, mas tem um flag que vc não precisa configurar para o acesso que esta flegado. de cabeça eu não lembro, mas tem esta configuração que precisa tirar. Faça isso e depois me responda.
CurtirCurtir
Vejo que o APP é no mesmo modo que uma conexão remota, estou na dúvida se ele se conectaria igualmente ao Teamviewer, caso o desktop esteja em uso, eu consigo conectar remoto e ver o que a pessoa está fazendo, entenderam? Existe algo deste tipo?
CurtirCurtir
Como existe o protocolo RDP com teamviewer vai conectar normalmente.
CurtirCurtir
A instalação foi realizada com sucesso, o problema que estou rodando em rede local.
Ao digitar user e senha, o sistema redireciona para uma pagina com o qr code, e não aceita em local nenhum este qr para retorna a senha de 6 dígitos, como faço pra desabilitar esta autenticação.
CurtirCurtir
Charles faz tempo que não vejo o passo a passo. Da uma olhada no GIT. Pode ter alterado o código de instalação.
CurtirCurtir
Deu certo,
Para que fosse ativado utilizei a app do google(Google Autenticador), mesmo assim ainda ficou sem aceitar por várias tentativas, acessei as configurações da app do google:
1. configurações;
2. correção de horas para códigos;
Após isso o código que foi exibido na app foi aceito.
Obrigado pela atenção.
CurtirCurtir
Jóia que bom Charles. Espero que tenha gostado do passo a passo.
CurtirCurtir
É possível desabilitar a tela de login do guacamole quando for acessar uma conexão criada?
CurtirCurtir
Olá Marcos Paulo, o Login é importante por conta de segurança, o software é opensource e você pode alterar o código, mas não recomendo.
CurtirCurtir
Pingback: Apache Guacamole — Tudo sobre tecnologia – George R Paulo – IT Analyst