Escolar Documentos
Profissional Documentos
Cultura Documentos
SSH Basico
SSH Basico
Escola de Engenharia
Curso de Engenharia de Telecomunicaes
Programa de Educao Tutorial
Grupo PET-Tele
Manual de Acesso
a
Servidores SSH
Autor :
Orientador:
Captulo 1
Introduo
O SSH extremamente prtico para se usar aplicativos que esto instalados em seu computador,
e fazer o gerenciamento remoto de um servidor e dos servios que este presta.
No entanto, para utiliza-lo na obteno ou envio de arquivos, a linha de comando torna-se
muitas vezes pouco prtica, especialmente quando se deseja receber ou enviar muitos arquivos.
Para isso escrevi este tutorial ensinando a utilizar o SSH para enviar ou receber arquivos de
uma forma extremamente facil, tentando eliminar as dificuldades que muitos possuem ao se
utilizar deste recurso.
Esperamos que seja til!
Vinicius Puga e Grupo PET-Tele
Captulo 2
Acesso ao servidor SSH por diferentes
plataformas
2.1
Comando
sudo apt-get install ssh
Funo
Faz a instalao de um servidor SSH e o habilita com as configuraes padro
Localizao
/etc/ssh/sshd_config
Funo
Arquivo de configurao global de um servidor SSH
Neste trabalho abordaremos apenas os aspectos de configurao do cliente, por ser destinado
aos usurios do servio.
2.2
Alguns servidores SSH utilizam para a autenticao do usurio um arquivo contendo uma
chave criptogrfica que, espera-se, que apenas o usurio real ir possuir. Neste momento, sempre surge a pergunta: Porque no utilizar apenas uma senha?. A resposta para esta pergunta
est no fato de senhas serem mais vulneraveis do que chaves criptogrficas. Senhas podem
ser submetidas a ataques de dicionrio, ou capturadas por determinados programas se outros
computadores forem usados no acesso ao servidor.
Tomando-se os devidos cuidados, como por exemplo mantendo-se o arquivo em uma mdia
separada (disquete, CD ou DVD, pendrive) e longe da internet, o nvel de segurana alcanado
com a chave criptogrfica muito superior ao de uma senha.
O comando abaixo pode ser usado para criar uma chave criptogrfica com o algoritmo RSA
de tamanho igual a 1024 bits e deve ser executado no servidor que ser acessado - embora seja
possvel executar o comando no computador local e enviar a chave ao servidor colocando-a em
seu path (caminho) padro . recomendvel manter as opes padro, apenas pressionando
Funo
Gera uma chave criptogrfica
Funo
Restringe as permisses de acesso da pasta de SSH
Funo
Copia a chave para o caminho padro
Isto conclui a parte respectiva a criao da sua chave. Mantenha ela em um local seguro e jamais
transmita-a pela internet. A seguir, descrito como o acesso deve ser feito (utilizando-se dela,
ou no).
2.3
2.3.1
2.3.2
2.3.3
Estando com um terminal aberto, utilize as seguintes linhas de comando de acessar o servidor
desejado:
Usando o cliente de SSH
Este comando deve ser usado para acessar o computador remoto como um usurio local.
extremamente til para executar comandos, controlar aplicativos (com interface texto) , iniciar
ou parar servios, etc.
Comando
ssh usuario@algum.servidor.com
Funo
Faz o login no servidor e disponibiliza uma linha de comando.
Funo
Acessa o servidor e disponibiliza um terminal para os comandos abaixo.
Muda de diretrio no computador local
Lista os arquivos no computador atual
Muda de diretrio no computador remoto (servidor)
Lista os arquivos da pasta atual no computador remoto (servidor)
Mostra o diretrio atual no computador remoto (servidor)
Mostra o diretrio atual no computador local
Envia o arquivo xxx.xxx para a pasta atual no computador remoto
Recebe o arquivo xxx.xxx para a pasta atual no computador local
Termina a sesso
Comando
scp arquivo.local usuario@servidor:/destino/
Funo
Transmite arquivo.local do cliente para o servidor em /destino/
2.4
2.4.1
2.4.2
O PuTTY o cliente mais antigo para acesso a servidores SSH usando o Windows. Ele fornece ao usurio um ambiente muito semelhante ao encontrado em ambientes *NIX (UNIX ou
LINUX), provendo ao mesmo uma linha de comando, cuja manipulao de arquivos e servios
deve ser feita conforme o cliente padro dos sistemas *NIX.
Procedimento de instalao:
1. Obtenha o programa em:
http://the.earth.li/ sgtatham/putty/latest/x86/putty.exe
2. Instale-o e o abra.
3. Ao abrir o programa, selecione Session no lado esquerdo. No lado direito entre com o
endereo do servidor a ser acessado em Hostname e escolha em Protocol a opo SSH.
4. No lado esquerdo, selecione Connection . SSH . Auth, e no lado direito no campo Private
Key clique em Browse e localize a sua chave criptogrfica no formato PPK
5. Clique no boto na parte de baixo Open
6. O PuTTY tentar estabelecer uma conexo com o servidor e em seguida abrir uma linha
de comando, onde podem ser usados os mesmos comandos descritos acima para o cliente
linux
2.4.3
O Cliente WinSCP tem uma interface semelhante ao de um programa de FTP, onde esquerda
se localizam os arquivos locais e a direita os arquivos do servidor, facilitando bastante a manipulao de arquivos entre o servidor e o computador local. Em contrapartida este cliente no
oferece uma linha de comando o que limita as operaes no servidor a apenas a manipulao e
edio de arquivos.
Procedimento de Instalao:
1. Obtenha o programa de instalao em
http://winscp.net/eng/download.php
Captulo 3
Tunelamento via SSH
Uma das mais teis caractersticas do SSH a sua capacidade de criar tneis criptogrficos.
Em se tratando de um ramo do protocolo TCP/IP, o SSH pode criar uma conexo entre dois
computadores, intermediada por um servidor remoto, fornecendo a capacidade de redirecionar
pacotes de dados. Esta tcnica permite, entre outras coisas, navegar na internet com segurana
por meio de uma conexo insegura (como uma rede wireless sem criptografia), ou contornar as
restries de servios impostas por um firewall em uma rede local.
O tunelamento pelo servio SSH aloca uma porta no computador local, de forma que todas
as informaes trafegadas por esta porta sero redirecionadas para o servidor remoto que far a
conexo com a rede externa (como a Internet). Os aplicativos que desejarem utilizar a conexo
tnel devero ser configurados para utilizarem um Proxy SOCKS, com o endereo 127.0.0.1
e cuja porta dever ser a mesma escolhida durante criao do tnel.
3.1
O cliente PuTTY capaz de fazer o tunelamento alterando-se certas opes em sua configurao.
Procedimento de Configurao:
1. Na janela de configurao do PuTTY, entre com as opes de conexo mostradas anteriormente neste tutorial para a configurao bsica do PuTTY
2. No lado esquerdo, selecione Connection . SSH . Tunnels, e no lado direito marque a
opo Local ports accept connections from other hosts
3. Ainda no lado direito, em Add new forwarded port, preencha o campo Source Port com
um nmero maior do que 1000 (neste exemplo assumiremos a escolha da porta aleatria
1080)
4. Logo abaixo entre com o endereo do servidor SSH ao qual ser feita a conexo, e marque
abaixo as opes Dynamic e Auto
5. Pressione Open. O tnel est estabelecido!
3.2
Funo
Cria um tnel SSH redirecionado pela porta 1080.
OBS.: Qualquer porta acima de 1000 pode ser especificada e no apenas a porta 1080.
3.3
Forma de uso
As aplicaes que desejarem utilizar o servio (como browsers, clientes de email, mensagens instantneas e etc) devem ser configurados para utilizarem uma conexo proxy como especificado
abaixo:
Tipo de Proxy:
Endereo do Proxy:
Porta:
Verso do SOCKS:
SOCKS
127.0.0.1
1080 (ou outra que tenha sido especificada na criao do tnel)
SOCKSv5