SSH Tutorial

Quando o mundo era jovem, as pessoas usavam o protocolo telnet para conectar remotamente nos servidores e poder trabalhar na sua shell. Agora que ele esta velho e acabado voc\xEA tem o SSH (secure shell) para fazer isso. Do ponto de vista do/a usu\xE1rio/a, \xE9 o mesmo, voc\xEA s\xF3 tem que trocar 'telnet' por 'ssh' nas suas linhas de comando.

Agora n\xF3s estamos utilizando algo mais seguro para conectar nos computadores, \xE9 o momento de se livrar das senhas. Senhas s\xE3o uma merda, mas chaves n\xE3o. Voc\xEA deveria usar chaves.

Chaves

Veja as refer\xEAncias para mais informa\xE7\xF5es sobre criptografia com chaves p\xFAblicas. Se voc\xEA sabe PGP, entao \xE9 a mesma coisa. Voc\xEA t\xEAm uma chave privada e as pessoas t\xEAm a sua chave p\xFAblica. Quando eles colocam a sua chave p\xFAblica no lugar certo dentro do servidor, voc\xEA pode conectar no servidor usando SSH sem senha. smile

Unix + Linux

Criando e usando chaves

Isso funciona em sistemas operacionais Unix-like (estilo unix):

* Criando uma chave (RSA): dentro de um terminal digite o seguinte comando
ssh-keygen -t rsa
e crie uma senha quando pedir e depois d\xEA enter quando perguntar algo do tipo:"Enter file in which to save the key (/home/usuario/.ssh/id_rsa):".

Agora voc\xEA possui dois arquivos dentro do seu home $HOME/.ssh/ : um \xE9 a sua chave p\xFAblica, e o outro sua chave privada. A chave p\xFAblica \xE9 o arquivo id_rsa.pub, voc\xEA pode distribui-la para outras pessoas.

Da pr\xF3xima vez que voc\xEA for usar ssh, ele vai pedir pela senha da sua chave, N\xC3O pela senha da sua conta de usu\xE1rio/a no computador/servidor. Isso significa que nenhuma senha trafegou pela net, voce acabou de melhorar a sua seguran\xE7a na internet, muito obrigado/a.

Acessando um servidor com a chave

Para acessar um servidor com a sua chave ser\xE1 necess\xE1rio envi\xE1-la para ele. Supondo que seu login seja "usuario" e que voc\xEA ir\xE1 se logar no fantasioso servidor "server.org", digite no terminal
 ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@server.org 
. Feito isso, verifique se a chave est\xE1 em
~/.ssh/authorized_keys
. Se estiver tudo certo, na pr\xF3xima vez que conectar no servidor, aparecer\xE1 a seguinte linha:
Enter passphrase for key '/home/usuario/.ssh/id_rsa': 
. E pronto.

Algumas configura\xE7\xF5es legais opcionais

Voc\xEA pode colocar algo do tipo:
eval "$(ssh-agent)"
trap 'eval $(ssh-agent -k)' EXIT
no seu arquivo .profile file (para sh). Desta forma voc\xEA pode dar sua senha para ssh-add para que ele lembre dela. Dai roda ssh-add -d quando voc\xEA quiser que ele esque\xE7a a sua senha.

Ruindows

Utilizando as chaves

Tem um bom tutorial sobre como utilizar Putty (um cliente de SSH) no Ruindows: http://www.unixwiz.net/techtips/putty-openssh.html (ingles)

Agora com imagens coloridas!

Se voc\xEA quiser rodar o servidor OpenSSH no Ruindows, use Cygwin ou CoLinux.

Mais Informa\xE7\xF5es

-- ToyaMileno - 27 Sep 2007

-- GusG - 27 Sep 2007

-- GusG - 13 Dec 2007 - acessando um servidor...

This topic: Sysadmin > SshHowToPt
Topic revision: 13 Dec 2007, GusG
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback