Académique Documents
Professionnel Documents
Culture Documents
Metropole Digital
Redes de Computadores
Mquinas virtuais Terminal remoto C aptura de pacotes Protocolo ARP: Mapeando endereos de Rede para endereos de Enlace. Protocolos TC P e UDP Traduo de endereos de rede NAT Protocolo DHC P: distribuindo automaticamente configuraes IP para as estaes em uma LAN Sistema de Nomes de Domnio (DNS) Autenticao e compartilhamento de arquivos Parte I Autenticao e compartilhamento de arquivos: parte II Autenticao e compartilhamento de arquivos: parte III Web: protocolo HTTP e servidor Apache Proxy e servidor Squid C orreio eletrnico Gerenciamento de redes SNMP, RMON e C AC TI
Aula 2 Terminal remoto Autores: Marcos Cesar Madruga Alves Pinheiro (Professor) Carlos Markennede Crescncio deLima (Assistente) Renato Gondim Sarmento (Assistente) Joo Paulo Confessor (Assistente) Contato: marcos@dimap.ufrn.br markennedy@dimap.ufrn.br joaopaulo@dimap.ufrn.br renato@dimap.ufrn.br
Voltar
Imprimir
Topo
Conforme dissemos no incio da aula passada, as trs primeiras aulas desta disciplina portanto, a aula passada, esta e a prxima aula so dedicadas a lhe ensinar a trabalhar com ferramentas que, alm de serem muito utilizadas pelas pessoas que administram redes de computadores, so utilizadas nesta disciplina como forma de lhe proporcionar a prtica dos contedos ministrados. Nesta aula estudaremos um tipo de ferramenta que permite utilizar uma mquina remotamente, ou seja, voc pode estar sentado na frente de um computador, mas querer utilizar (executar programas, acessar arquivos etc.) outro computador. Veremos um programa que trabalha em modo texto e depois outros que utilizam a interface grfica. A aula iniciar com
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
1/12
06/02/13
Metropole Digital
outros que utilizam a interface grfica. A aula iniciar com conceitos importantes sobre a interface grfica dos sistemas operacionais.
Entender como organizada a interface grfica do sistema operacional. Utilizar um computador Linux remoto a partir de outro Linux usando uma interface em modo texto. Utilizar um computador Windows remoto a partir de outro Windows usando uma interface em modo grfico. Utilizar um computador Windows remoto a partir de um Linux usando uma interface em modo grfico. Executar aplicaes que requerem uma interface grfica em uma mquina Linux remota a partir de outra mquina Linux.
Interfaces grficas
Para a maioria das pessoas, quando pensamos em um sistema operacional, pensamos na aparncia que ele tem, ou seja, quais so os menus disponveis, como eles so (posio, cores) e quais programas que vm instalados na mquina. Dizendo de outra forma, vemos o sistema operacional pela forma como interagimos com ele. Isso verdade principalmente para quem tem usado as vrias verses do Windows ao longo do tempo, como XP, Vista e 2007. A verdade que essa forma como vemos e interagimos com o sistema operacional diz respeito apenas sua Interface Grfica. Embora no Windows possamos customizar, ou seja, mudar a aparncia da tela, no existe de fato uma separao entre o sistema operacional e sua interface grfica. Temos que usar a interface grfica que fornecida com o Windows. Entretanto, em outros sistemas operacionais, como o caso do Linux, essa separao bem definida, o que gera trs grandes vantagens, que so: Podemos instalar o sistema operacional sem nenhuma interface grfica. Neste caso dizemos que a interface em Modo Texto, pois toda a interao com o sistema operacional feita atravs da digitao de comandos. A principal razo para usarmos um sistema em modo texto o ganho de desempenho, pois a interface grfica consome muitos recursos de hardware, como processamento e memria. Em mquinas que funcionam como servidores muito comum no termos a interface grfica instalada. Pense em um servidor Web, por exemplo. Se sua funo apenas fornecer as pginas HTML para os usurios que o acessam atravs de um browser, a interface grfica no realmente necessria. Essa separao fez com que surgissem diferentes interfaces grficas para o mesmo sistema operacional, como aconteceu no Linux, permitindo que cada pessoa utilize a interface que mais lhe agrada. Com isso, voc pode mudar a aparncia do seu sistema operacional, sem ter que trocar o sistema propriamente dito. Alm disso, surgiram interfaces grficas voltadas para mquinas com menos recursos de hardware, que so bem mais leves que outras interfaces, proporcionando-lhe usar um ambiente grfico sem sobrecarregar a mquina. No precisamos ser to rgidos a ponto de que uma mquina ou usa uma interface grfica ou usa apenas modo texto. Podemos iniciar a mquina em modo texto e executar a interface grfica apenas quando desejarmos. Depois voltamos para o modo texto. Muito servidores usam essa abordagem, ou seja, eles passam a maior parte do tempo executando apenas em modo texto, at porque normalmente ningum fica sentado na frente do computador trabalhando. Quando o administrador da mquina vai utiliz-la, e caso precise executar alguma aplicao que requeira o ambiente grfico, ele o inicia. Depois, encerra o ambiente grfico e deixa a mquina trabalhando novamente em modo texto.
No Linux, para iniciar a interface grfica a partir do modo texto basta digitar o comando startx.
Essas interfaces grficas so chamadas de sistemas de janelas porque existe uma rea reservada para cada aplicao executando. Essa rea, uma janela, tipicamente um retngulo que pode ser redimensionado, e possui botes para voc minimizar, maximizar e fechar a janela. O sistema tambm oferece uma forma de voc indicar qual a janela ativa, ou seja, em qual janela voc est trabalhando no momento. Tipicamente isso feito com um clique do mouse dentro da janela. Podemos dizer que um ambiente grfico composto por trs partes: Um servidor grfico. o programa que interage e controla o hardware, solicitando que ele mostre o que se deseja. O Gerenciador de janelas. responsvel pelo formato das bordas de cada janela e por controlar operaes como minimizar, maximizar e fechar uma janela. Tambm ele quem descobre em qual janela voc clicou. Como exemplos de gerenciadores de janelas, podemos citar Blackbox, OpenBox, FluxBox, Window Maker, Kwin, Metacity, entre outros. O ambiente de trabalho. Normalmente, o sistema operacional vem com uma srie de menus e aplicativos
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
2/12
06/02/13
O ambiente de trabalho. Normalmente, o sistema operacional vem com uma srie de menus e aplicativos disponveis. Este programa quem define o que estar disponvel para o usurio. No Linux os dois mais utilizados so o GNOME [] ("GNU Network Object Model Environment" - Objeto Modelo de Ambientes de Trabalho para GNU), que usa o gerenciador de janelas Metacity, e o KDE [] ("K Desktop Environment" Ambiente para Desktop K), que usa o gerenciador de janelas Kwin. Na Figura 1 podemos ver um ambiente de trabalho bem simples, onde utilizado o gerenciador de janelas Blackbox. Veja que neste ambiente no existem barras de ferramentas com botes ou menus. Na verdade o menu pode ser ativado clicando-se com o boto direito do mouse, mas o nmero de aplicaes pr-instaladas mnimo.
Metropole Digital
Na Figura 2 mostramos o ambiente de trabalho que vem instaldo no Ubuntu, onde utilizado o gerenciador de janelas Metacity. Veja que j existe uma barra de tarefas com botes e alguns menus (Aplicativos, Locais e Sistema).
Como curiosidade, no sistema operacional das mquinas virtuais que preparamos para voc, estamos utilizando o gerenciador de janelas Blackbox, que foi mostrado na Figura 1, e um gerenciador bem simples, mas muito leve, ou seja, ele consome poucos recursos da mquina. Voc pode observar que embora nosso sistema operacional seja o Ubuntu, ele no possui os menus e aplicativos disponveis numa instalao do Ubuntu normal. Isso acontece porque ns no instalamos nenhum ambiente desktop usamos apenas o servidor grfico e o gerenciador de janelas! Para ver em detalhes como o ambiente grfico das mquinas virtuais que disponibilizamos para esta disciplina, e que possuem o Blackbox como gerenciador de janelas, acesse aqui.
1. Qual o principal benefcio de se instalar um sistema operacional sem a interface grfica? 2. Quais os trs componentes do ambiente grfico de um sistema operacional? 3. Pesquise na Internet telas que mostrem o sistema operacional Ubuntu usando o ambiente grfico KDE e telas que mostrem o Ubuntu usando o GNOME. Observe a diferena tanto na aparncia quando nas aplicaes disponveis.
Terminal remoto
Atualmente muito comum utilizarmos computadores em vrios lugares diferentes. Ou seja, voc pode usar um computador em casa, usar na biblioteca de sua escola, em uma lan house, entre outros lugares. Para quem trabalha diretamente na rea de informtica, isso ainda mais comum. Pense, por exemplo, em um administrador de redes que o responsvel pelo servidor web, servidor de e-mail e servidor de arquivos de uma empresa. Ele tem que gerenciar todas essas mquinas. Tal situao faz com que muitas vezes voc precise acessar um determinado computador que no est no mesmo lugar que voc. Portanto, no tem como voc sentar na frente do computador e
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
3/12
06/02/13
computador que no est no mesmo lugar que voc. Portanto, no tem como voc sentar na frente do computador e utilizar seu teclado, mouse e ver sua tela. Para resolver esse problema foi criado um tipo de programa chamado Terminal remoto, que permite a voc utilizar um computador sem estar fisicamente na frente dele. Lembre-se de como eram as coisas na poca dos mainframes, quando surgiram os sistemas de tempo compartilhado, onde existia um grande computador na empresa e os usurios acessavam esse computador usando um terminal, que era composto por um teclado e uma tela. Lembre-se tambm que eles eram chamados de terminais burros, porque tudo que faziam era capturar o que o usurio digitava e enviar para o computador de grande porte, e receber o que o computador de grande porte enviava e mostrar na tela do usurio. Um programa de terminal remoto faz exatamente isso. Para utilizarmos este servio de terminal remoto so necessrias duas aplicaes. Uma executada no lado do computador remoto que queremos acessar, e a outra na mquina onde estamos fisicamente.
Metropole Digital
O arquivo de configurao do servidor ssh se chama sshd_config e ele est na pasta /etc/ssh, mas normalmente voc no precisa alterar nada nele. Para conectar no servidor mostrado na Figura 3 (Maquina-A), supondo que o endereo IP dele 10.1.1.1, basta digitar ssh usurio@10.1.1.1, onde usurio o nome do usurio com quem voc deseja se conectar. Caso esse usurio seja o mesmo que voc est logado na mquina cliente, bastaria digitar ssh 10.1.1.1. Na Figura 4 vemos o usurio aluno da Maquina-B fazendo um ssh para a Maquina-A. Uma vez que ele pretende conectar na Maquina-A tambm com o usurio aluno, no foi necessrio informar o nome do usurio.
Como essa foi a primeira vez que o usurio aluno conectou na Maquina-A, mostrada uma mensagem dizendo que a autenticidade da mquina no pode ser comprovada (The authenticity of the host 10.1.1.1 (10.1.1.1) cant be established). Na disciplina de Segurana em Redes, que voc far mais frente neste curso, voc aprender sobre
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
4/12
06/02/13
established). Na disciplina de Segurana em Redes, que voc far mais frente neste curso, voc aprender sobre as caractersticas de segurana do ssh, e sobre o que esta mensagem realmente significa. Por enquanto, vamos nos concentrar apenas na forma de usar o ssh e na sua funcionalidade. Portanto, basta responder Yes a esta pergunta. Ser, ento, pedida a senha do usurio aluno na Maquina-A. Na prxima vez que o usurio aluno conectar nesta mquina, essa pergunta no ser feita novamente. Aps digitar a senha (que no mostrada na tela enquanto voc digita), o usurio aluno estar conectado na Maquina-A, conforme mostrado na Figura 5.
Metropole Digital
Na Figura 5 aparece uma grande quantidade de texto entre a linha onde o usurio aluno digitou sua senha e a ltima linha da tela onde aparece aluno@Maquina-A:~$. Todo esse texto apenas informao sobre a mquina na qual o usurio acaba de conectar e voc no precisa se preocupar com ele. Na verdade, o texto que aparece depende de cada mquina. Muitas vezes no mostrado texto algum! A ltima linha mostra que o usurio aluno est realmente conectado na mquina A. Portanto, qualquer comando digitado a partir deste momento vai ser executado na Maquina-A. Na Figura 6 vemos um exemplo disto, onde o usurio aluno digitou o comando ifconfig eth0 para ver a configurao da placa de rede eth0. Veja que o endereo IP mostrado 10.1.1.1, que o endereo da Maquina-A.
Quando o usurio aluno desejar encerrar sua sesso na Maquina-A, ou seja, quando desejar desconectar e voltar a trabalhar na mquina de origem, no caso a Maquina-B, basta digitar exit. A Figura 7 mostra o que aparece aps a digitao deste comando. A primeira linha indica que a conexo com a mquina 10.1.1.1 foi fechada e a segunda linha mostra que agora o usurio est trabalhando na mquina Maquina-B.
Como um ltimo comentrio sobre o ssh, vale lembrar que em um ambiente de janelas muito fcil acessarmos vrias mquinas remotas simultaneamente. Basta abrirmos vrias janelas e executarmos o ssh a partir delas. Esse procedimento muito comum para pessoas que trabalham administrando vrios servidores em uma rede. A Figura 8 mostra a tela de uma mquina (Maquina-C) onde temos trs janelas de terminal abertas, e em duas delas foram realizados ssh para mquinas remotas. Na janela superior esquerda foi realizado ssh para Maquina-A, na janela superior direita foi realizado ssh para Maquina-B e na janela inferior o terminal est aberto na mquina local (Maquina-C).
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
5/12
06/02/13
(Maquina-C).
Metropole Digital
1. Qual o comando que o usurio pedro deveria digitar ao estar conectado na mquina maq1 para conectar usando ssh na mquina maq2 com o usurio paulo? 2. Todas as vezes que o usurio pedro tentar conectar na mquina maq2 como o usurio paulo ser mostrada uma mensagem dizendo que a autenticidade de maq2 no pode ser verificada?
A maioria dos sistemas operacionais j vem com uma aplicao servidora de terminal remoto instalada.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
6/12
06/02/13
Metropole Digital
Figura 9 Windows 7
Figura 10 Windows XP
Outra forma de fazer a busca pela Conexo de rea de Trabalho Remota, conforme mostrado na Figura 11, digitar conexo em Pesquisar programas e arquivos, ou ainda com a juno das teclas ( +R) e digitar mstsc.exe.
Aps os passos anteriores teremos a janela mostrada na Figura 12, que exatamente a aplicao cliente de terminal remoto. Nela devemos configurar o endereo da mquina que desejamos acessar.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
7/12
06/02/13
Metropole Digital
Figura 12 Tela da conexo de rea de Trabalho Remota
Ao clicar em Opes na tela mostrada na Figura 13, podemos informar os seguintes valores: Computador: A mquina qual se deseja conectar. Pode-se informar o nome de domnio ou o endreo IP. Como exemplo de nome de domnio, temos ts.metropoledigital.ufrn.br Nome do usurio: O login que o usurio utiliza para acessar a mquina remota. Ex: usuario ou aluno. Aps clicar no boto conectar na tela mostrada na Figura 12 (ou na Figura 13), a conexo com o servidor ser estabelecida, e voc ter a tela mostrada na Figura 14. Portanto, neste momento, voc estar conectado ao servidor e poder utilizar o computador remoto como se estivesse fisicamente perto dele utilizando seu teclado, mouse e monitor.
Como exemplo de uso, vamos pegar o ambiente que disponibilizamos para voc praticar os assuntos estudados nesta disciplina. Existe uma mquina Windows, chamada ts.metropoledigital.ufrn.br, que possui o Virtualbox instalado, e dentro dele esto as mquinas virtuais que voc utilizar nas suas prticas. Essa mquina Windows est fisicamente na rede das instalaes do Metrpole Digital, mas para utiliz-la voc no ter que ir at o local onde ela est. Voc ir utiliz-la atravs de um programa cliente de terminal remoto de qualquer lugar onde haja um computador conectado Internet. Aps conectar na mquina ts.metropoledigital.ufrn.br, usando os procedimentos descritos anteriormente, voc pode executar o virtualbox e iniciar as mquinas virtuais.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
8/12
06/02/13
Metropole Digital
Ao iniciar a aplicao ser mostrada a tela da Figura 16, onde podemos configurar alguns parmetros relacionados conexo, que so descritos a seguir.
Computador: Mquina que se deseja conectar. Pode-se informar o nome da mquina ou seu endereo IP. Como exemplo de nome, temos ts.metropoledigital.ufrn.br Nome do usurio: O login que o usurio utiliza para acessar a mquina remota. Ex: usurio ou aluno01 Protocolo: Quando a mquina remota que se deseja acessar for Windows, deve-se escolher o protocolo RDP. *Os demais campos podem ficar em branco.
Ao clicar em conectar aparecer a tela da Figura 14, assim como o ocorrido ao utilizar a Conexo de rea de Trabalho Remota do Windows.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
9/12
06/02/13
Metropole Digital
Figura 17 Erro ao tentar executar uma aplicao grfica em uma conexo ssh
Podemos resolver o problema acima dizendo mquina onde a calculadora est sendo executada que envie as imagens a serem exibidas para o servidor X que est executando na Maquina-B, ou seja, na mquina de onde o usurio realizou o ssh. A Figura 18 mostra um esquema de como seria essa utilizao e a Figura 19 mostra esse mesmo esquema utilizado com mquinas reais.
Para esse esquema funcionar, o servidor ssh da Mquina-A deve estar com a opo de redirecionamento do protocolo X11 (que o protocolo usado pelo Linux para as sesses grficas) habilitada. Para isso, basta que a linha X11Forwarding Yes exista no arquivo, que se chama sshd_config e est localizado na pasta /etc/ssh. Normalmente essa opo vem habilitada por padro. Alm disso, quando o cliente for realizar o ssh ele deve utilizar o flag X (o X maisculo) para dizer que quer utilizar o redirecionamento do X11. A Figura 19 mostra o comando.
Aps o usurio aluno informar a senha e conectar na Maquina-A, a qualquer momento ele pode executar uma aplicao que precise da interface grfica. Por exemplo, ele pode executar a calculadora com o comando xcalc, e ela ser mostrada na tela da Maquina-B, conforme podemos ver na Figura 20.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
10/12
06/02/13
Metropole Digital
Veja que na Figura 20 temos trs aplicaes abertas na Maquina-B. Algumas so aplicaes locais, como o caso do editor de texto gedit, e do Shell utilizado para conectar na Maquina-A, mas a calculadora uma aplicao remota que est sendo executada na Maquina-A.
Observe que este esquema diferente dos esquemas mostrados em na sesso Terminal em Modo Grfico no Windows. L o usurio da mquina cliente capturava toda a tela da mquina remota. No esquema apresentado nesta sesso o usurio captura apenas a janela da aplicao remota. Podemos dizer que nenhum deles melhor que o outro. Isso vai depender do uso que voc pretende fazer na mquina remota.
Fique sabendo que existem implementaes do servidor X para Windows! Veja, por exemplo, http://sourceforge.net/projects/xming/files. Portanto, voc pode instalar o servidor X no Windows e utilizar o Putty (cliente ssh para Windows) para conectar em uma mquina Linux. Com isso, voc teria uma aplicao Linux na sua tela Windows!
Resumo
Nesta aula voc viu que existe uma separao entre a interface grfica do sistema operacional e o sistema operacional propriamente dito. Aprendeu que possvel instalar alguns sistemas operacionais, como o caso do Linux, apenas em modo texto, e que isso melhora o desempenho da mquina. Alm disso, aprendeu que podem existir diferentes interfaces grficas para o mesmo sistema operacional, como o caso, por exemplo, do GNOME e do KDE, para Linux. Aprendeu como utilizar mquinas sem precisar estar fisicamente perto delas. Voc aprendeu que podemos conectar nessas mquinas remotas utilizando programas especiais chamados Terminais remotos e trabalhar como se estivssemos sentados na frente delas. Finalmente, voc viu tambm que a mquina remota e a mquina cliente, de onde fazemos a conexo, podem utilizar sistemas operacionais diferentes.
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
1. Utilize alguma mquina com acesso Internet para conectar na mquina Windows lab.metropoledigital.ufrn.br (chamaremos esta mquina de servidor) usando o programa Vmware Viewer. Veja instrues de como fazer isso no link (http://www.metropoledigital.ufrn.br/aulas_avancado/ web/disciplinas/rede_comp/praticas.html). 2. Utilize a aplicao de configurao dos laboratrios, que j iniciada automaticamente aps se conectar no servidor, e escolha a atividade Autoavaliao da Aula 2. 3. Execute o Virtualbox no servidor e inicie as mquinas virtuais Maquina-A e Maquina-B. 4. Sabendo que o endereo IP da Maquina-A 10.1.1.1 e o endereo IP da Maquina-B 10.1.1.2, execute um ssh da Maquina-B para Maquina-A (usando o mesmo usurio: aluno). 5. Aps conectar, execute o comando ifconfig e verifique que o endereo IP mostrado 10.1.1.1. 6. Desconecte da Maquina-A. Conecte novamente nessa mquina de um modo que consiga executar a calculadora na Maquina-A e ela aparea na Maquina-B. A calculadora se chama xcalc. 7. Desligue as mquinas virtuais Maquina-A e Maquina-B (use o menu shutdown). Feche o VirtualBox e desconecte
11/12
06/02/13
Metropole Digital
(use o menu shutdown). Feche o VirtualBox e desconecte do servidor. 8. Desconecte do servidor Windows. Para isso basta selecionar a opo de desligar esse computador.
Referencias
KUROSE, J.; ROSS, K. Redes de computadores e a internet. 5. ed. So Paulo: Addison Wesley, 2010. STALLINGS, W. Criptografia e segurana de rede: princpios e prticas. 4. ed. So Paulo: Editora: Pearson, 2007.
Voltar
Imprimir
Topo
www.metropoledigital.ufrn.br/aulas_avancado/web/disciplinas/rede_comp/aula_02.html
12/12