Unidade 10 – Redes e Linux – Comandos de rede Na aula anterior, tivemos uma introdução dos principais conceitos das redes de computadores, assim como a aplicabilidade dos mesmos no ambiente Linux. Na aula de hoje, daremos prosseguimento ao estudo das redes no Linux, apresentando alguns dos principais comandos que são utilizados no dia a dia em um ambiente de rede. 10.1. telnet Telnet é um serviço de rede que permite acesso a um computador remoto. É mostrada uma tela de acesso correspondente ao computador local onde deve ser feita a autenticação do usuário para entrar no sistema. Muito útil, mas deve ser tomado cuidados ao disponibilizar este serviço para evitar riscos de segurança. A sintaxe do comando é a seguinte: telnet [opções] [ip/dns] [porta] onde: ip/dns é o endereço IP do computador de destino ou nome DNS. porta é a porta onde será feita a conexão. Por padrão, a conexão é feita na porta 23. opções são as várias opções que se pode utilizar. Para maiores detalhes, consulte a man page. Exemplo: telnet 192.168.1.1 telnet 192.168.1.1 80 Exercício: a conta [email protected] foi criada com a senha aluno123. Vamos acessar a nossa conta de email utilizando o telnet. Para isso, teremos que nos conectar no servidor pop3 (porta 110) do BOL. Ao nos conectarmos, temos que fornecer o nome do usuário e senha para autenticação. Após isso, vamos verificar nossa caixa de entrada, ler a primeira mensagem que está na caixa e deletar a mesma. Os comandos internos do telnet usados são: user cursodelinux pass aluno123 list retr 1 dele 1 quit 10.2. ftp FTP é um serviço de rede permite a transferência de arquivos do computador remoto/local e vice-versa. O file transfer protocol é o sistema de transmissão de arquivos mais usado na Internet. É requerida a autenticação do usuário para que seja permitida a conexão. Muitos servidores ftp disponibilizam acesso anônimo aos usuários, com acesso restrito. Uma vez conectado a um servidor ftp, você pode usar a maioria dos comandos do GNU/Linux para operálo. A sintaxe do comando é a seguinte: ftp [ip/dns] Abaixo alguns dos comandos mais usados no FTP: ls - Lista arquivos do diretório atual. cd - [diretório] Entra em um diretório. get [arquivo] - Copia um arquivo do servidor ftp para o computador local. O arquivo é gravado, por padrão, no diretório onde o programa ftp foi executado. send [arquivo] - Envia um arquivo para o diretório atual do servidor FTP (você precisa de uma conta com acesso a gravação para fazer isto). Exemplo: ftp ftp.br.debian.org Exercício: vamos acessar o servidor de FTP da UFMG, cujo endereço é ftp.vitanova.ufmg.br. Acessaremos como usuário “anonymous”. Estando conectados, pegaremos o arquivo /pub/fedora/linux/core/6/i386/os/fedora.css e encerraremos a conexão. 10.3. ssh e scp SSH é um serviço de rede que permite conexão com máquinas remotas, assim como o Telnet, porém agregando mais segurança. O SSH trabalha com dados criptografados, de modo que se houver escuta na rede, é computacionalmente impossível decriptar os dados. O “scp” é um dos utilitários que utiliza o protocolo SSH, para cópia remota de arquivos. A sintaxe é a seguinte: ssh [opções] usuario@host scp [opções] usuario@host:/caminho_do_arquivo diretorio_destino Exercícios: acessar a máquina do colega ao lado e copiar um arquivo qualquer para o seu diretório home. 10.4. whois Whois é um serviço que nos permite saber informações sobre algum site da internet. A partir dele, é possível saber, por exemplo, quem são os administradores da rede, quais são os servidores de nome, etc. A sintaxe é: whois [opções] host Exercício: colete informações sobre o domínio ufmg.br usando o whois. 10.5. dnsdomainname Mostra o nome do domínio de seu sistema. Sintaxe: dnsdomain name [opções] Exercício: verificar o nome do domínio em que a máquina está. 10.6. hostname Mostra ou muda o nome de seu computadore na rede. dnsdomain name [opções] Exercício: mudar o nome da máquina para um nome qualquer, verificar a alteração e depois voltar para o nome original. 10.7. netstat Mostra conexões de rede, tabela de roteamento, estatísticas de interfaces, conexões masquerade, e mensagens. Sintaxe: netstat [opções] Principais opções: -i [interface] : Mostra estatísticas da interface [interface]. -n: Usa endereços numéricos ao invés de tentar resolver nomes de hosts, usuários e portas. -c: Mostra a listagem a cada segundo até que a CTRL+C seja pressionado. Se não for especificada nenhuma opção, os detalhes das conexões atuais serão mostrados. Exercício: usando o netstat, verifique quais são as conexões internet ativas, tentando identificar os dados das conexões. 10.8. write Manda mensagens para outros usuários da rede. É necessário que o acesso de escrita no terminal esteja ativado. O comando é “mesg y”. Sintaxe: write [usuário] [tty] Exercício: abra uma conversa com o colega ao lado.