Cliente Web de Telnet/SSH em Java

Publicado por Zephyrus (formerly mkmastersys) em 04/02/2015

[ Hits: 7.113 ]

 


Cliente Web de Telnet/SSH em Java



Vou deixar aqui uma dica para rodar um cliente de Telnet/SSH baseado em Java, diretamente em uma página web.

Tenho um servidor Apache rodando em meu terminal e também servidores Telnet e OpenSSH rodando. Para acessar meu terminal de forma rápida, de qualquer lugar do planeta (com acesso à internet, claro), eu criei uma página em meu servidor com um cliente de Telnet/SSH embutido. O cliente é um applet Java que, quando devidamente configurado, dá acesso à máquina para qual foi direcionado.

Segue uma descrição rápida do procedimento de instalação e configuração básica:

Applet

Primeiro baixe o applet em:
Esse é o ".jar" executável. Ele é tanto cliente Telnet como SSH.

Copie o "jta26.jar" para algum diretório do seu servidor, ele deverá ficar na mesma página HTML que será criada.

Configuração rápida: crie um arquivo HTML e cole o seguinte código nele:

<html>
  <body>
    <applet CODEBASE="."
            ARCHIVE="jta26.jar"
            CODE="de.mud.jta.Applet"
            WIDTH=590 HEIGHT=360>
            <param name="config" value="applet.conf">
    </applet>
  </body>
</html>

Se preferir, altere os valores de WIDTH e HEIGHT para valores que achar melhor.

Lembre-se de configurar as permissões de leitura dos arquivos HTML e "jta26.jar".

Você já pode acessar o emulador carregando em seu navegador a página HTML que criou.

Screenshot:
Linux: Web cliente de Telnet/SSH em Java

Considerações finais

Por padrão, o applet carrega as configurações contidas no arquivo interno do applet chamado "default.conf".

Se você tem experiência em programação Java, pode abrir o applet e reconfigurar, ou ainda pode criar um arquivo "applet.conf" e salvá-lo no mesmo diretório do applet.

No meu caso, eu criei um arquivo de configuração separado para cada tipo de conexão:
  • Para Telnet: telnet.conf
  • Para SSH: ssh.conf

Abaixo, como ficou o meu arquivo "telnet.conf":

#This file is the default configuration to set some sensible values. It can be found in the <a href="http://javassh.org/space/download">download</a> files in the subdirectory de/mud/jta/default.conf. Important: When <a href="http://javassh.org/space/installing+the+applet">installing the applet</a> be reminded that only values that are mentioned here or in <a href="http://javassh.org/space/applet.conf">applet.conf</a> can be set using the <PARAM> tag of <APPLET>.

# -- IMPORTANT NOTICE --
#Copy this file when creating your own configuration and name it different.
# default.conf is used by the software for initial setup. Your own config
# may not need all the fields found in this file but only those you want
# to change.
# -- IMPORTANT NOTICE --

# =======================================================================
# common program defaults
# =======================================================================
plugins                         =       Status,Socket,Telnet,Terminal
pluginPath                      =       de.mud.jta.plugin
layout                          =       BorderLayout
layout.Terminal                 =       Center
layout.Status                   =       South
layout.MudConnector             =       North

# help url/filename
#Help.url        = /index.html

# =======================================================================
# Applet defaults
# =======================================================================
Applet.detach                   =       false
Applet.detach.fullscreen        =       false
Applet.detach.immediately       =       false
Applet.detach.menuBar           =       true
Applet.detach.startText         =       Connect
Applet.detach.stopText          =       Disonnect
Applet.disconnect               =       true
Applet.disconnect.closeWindow   =       true
# to make Netscape behave good we would like to have some privileges
Applet.Netscape.privilege       =       UniversalConnect,UniversalPrintJobAccess
,UniversalSystemClipboardAccess

# =======================================================================
# Socket defaults
# =======================================================================
# This is set to the webserver by default.
Socket.host                     =       localhost
Socket.port                     =       7777
# for SSH use the port below
#Socket.port                    =       22

# =======================================================================
# Timeout settings
# =======================================================================
Timeout.seconds                 =       60
Timeout.command                 =       exit

# =======================================================================
# Terminal defaults
# =======================================================================
Terminal.foreground             =       #ffffff
Terminal.background             =       #000000
Terminal.cursor.foreground      =       #000000
Terminal.cursor.background      =       #ffffff
Terminal.print.color            =       false
Terminal.border                 =       1
Terminal.borderRaised           =       false
# if you use your own file use a fully qualified URL!
#Terminal.colorSet               =       /de/mud/terminal/colorSet.conf
Terminal.scrollBar              =       West
# now the real terminal configuration
Terminal.id                     =       vt320
Terminal.buffer                 =       100
Terminal.size                   =       [150,45]
#Terminal.resize                 =       font
Terminal.font                   =       Monospaced
Terminal.fontStyle              =       plain
Terminal.fontSize               =       12
# if you use your own file use a fully qualified URL!
#Terminal.keyCodes               =       /de/mud/terminal/keyCodes.conf
Terminal.VMS                    =       false
Terminal.IBM                    =       false
# the setting below should be correct, but it does not work
#Terminal.encoding              =       ISO8859_1
# the setting used it probably incorrect but forces the default behaviour
Terminal.encoding               =       latin1
#Terminal.beep                  =       http://www.mud.de/se/jta/BOUNCE.WAV

# =======================================================================
# MudConnect defaults
# =======================================================================
#MudConnector.listURL    =               http://www.mudconnector.com/java/Telnet/javalist
#.db

# =======================================================================
# MudConnect defaults
# =======================================================================
#Capture.url       = Configure this URL!

Para configurações avançadas do applet, procure no site do desenvolvedor as formas de efetuá-las, pois foge ao escopo deste texto.

Referências

O próprio site do desenvolvedor:
Nota 1: o applet Java é independente de plataforma, bastando o cliente ter o Java executando em sua máquina. Se você preferir, ao invés de instalá-lo em sua máquina, pode instalá-lo em sua web page na internet, direcionando a conexão do mesmo para sua máquina local (ou outra qualquer) editando o arquivo de configuração.

Nota 2: este texto não é ou pretende ser uma tradução de algum texto do desenvolvedor. Escrevi o mesmo com base em minha experiência instalando o software em questão, fornecendo os passos que segui no processo.

Para informações mais completas e definitivas sobre o JTA - Telnet/SSH, favor dirigir-se ao site do desenvolvedor.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Usenet e FTP

Acelerando conexão discada com openDNS e Dnsmasq

Pontos de interrogação e de exclamação invertidos

Instalação do Firefox 3 Beta 5 em pt-BR no Ubuntu 7.10 (Gutsy Gibbon) ou anterior

O IRC (Internet Relay Chat)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts