Suponha que você tem seu desktop e passa o dia todo realizando
acessos remotos com o programa ssh aos servidores de sua
rede. É um saco ter que digitar sua senha toda vez que se abre uma
sessão, pensando nisso vou tentar explicar como fazer para automatizar
o processo de autenticação do ssh.
Em nosso exemplo prático vamos assumir que o nome da minha máquina
é sinitro.vivaolinux.com.br e o servidor que desejo acessar
automaticamente é deepblue.vivaolinux.com.br.
Na máquina cliente
Nosso primeiro passo é o de gerar uma chave pública para a máquina
sinistro:
Private key saved to /home/fabio/.ssh2/id_dsa_1024_a
Public key saved to /home/fabio/.ssh2/id_dsa_1024_a.pub
O comando acima gerou os arquivos id_dsa_1024_a e
id_dsa_1024_a.pub. Durante o processo de geração dos mesmos,
uma frase-chave é perguntada, se você digitar alguma coisa, essa frase
será solicitada via prompt toda vez que você for se conectar, então
deixe-a embranco.
Para facilitar nossa didática, vou entrar no diretório do ssh e renomear
os arquivos gerados:
1. Copie o arquivo sinitro.pub da máquina
sinistro.vivaolinux.com.brpara o diretório
/home/fabio/.ssh2 da máquina servidor
(deepblue.vivaolinux.com.br).
2. Crie o arquivo authorization no diretório do ssh:
$ cd /home/fabio/.ssh2
$ echo key sinistro.pub > authorization
Pronto! Agora toda vez que você tiver na máquina sinistro, pode
acessara máquina deepblue sem precisar informar uma senha.
[2] Comentário enviado por brock_carlos em 08/10/2004 - 15:58h
Nos batemos um monte, mas conseguimos, antes de ver essa dica, mas vai lá como fizemos,
Criação da chave
[b]
$ssh-keygen -t rsa
[/b]
enter em todos as pergunas,
gera os dois arquivos id_rsa e id_rsa.pub
envio o id_rsa.pub para o servidor em que eu quero fazer ssh sem senha.
lá no outro servidor só e bom tomar cuidado se já não existe exite um arquivo authorization. No meu caso o arquivo gerado no servidor remoto foi "authorized_keys", não sei se há diferenciação de nomes.
Se houver acrescente a linha que há no id_rsa.pub a esse arquivo já existente.
[3] Comentário enviado por aprendiz_ce em 05/05/2006 - 09:41h
Me tire uma pequena dúvida: Como é que eu devo fazer para que 10 estações (remotas) acessem o servidor com o mesmo usuários em comum?
Basta eu gerar as chaves em uma única estação e em seguida copiar as mesma para o servidor e para as outras estações.
[6] Comentário enviado por arollim em 21/01/2010 - 10:07h
Fabio criei a chave no servidor 10.0.0.180 para acessar outro servidor 10.0.0.4 , nao é para acessar de um micro para outro servidor, e sim servidor para servidor.
O acesso é via Puty , o processo é o mesmo ?
Segui todos os passos acima mas quando dou um ssh 10.0.0.4 esta solicitando a senha , será que falta alguma coisa ?