Configurando seu SSH para autenticação automática
Dica publicada em Linux / Configuração
Configurando seu SSH para autenticação automática
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.
Nosso primeiro passo é o de gerar uma chave pública para a máquina sinistro:
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:
$ ssh-keygen
Generating 1024-bit dsa key pair
1 oOo.oOo.
Key generated.
1024-bit dsa, fpaula@gnu, Fri Oct 11 2002 17:01:27 -0300
Passphrase : <ENTER>
Again : <ENTER>
Private key saved to /home/fabio/.ssh2/id_dsa_1024_a
Public key saved to /home/fabio/.ssh2/id_dsa_1024_a.pub
Generating 1024-bit dsa key pair
1 oOo.oOo.
Key generated.
1024-bit dsa, fpaula@gnu, Fri Oct 11 2002 17:01:27 -0300
Passphrase : <ENTER>
Again : <ENTER>
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:
$ cd ~/.ssh2
$ mv id_dsa_1024_a sinistro
$ mv id_dsa_1024_a.pub sinistro.pub
E em seguida criar o arquivo identification:
$ echo idkey sinistro > identification
Na máquina servidor
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.
sinistro$ ssh deepblue.vivaolinux.com.br
Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br
ssh-keygen -q -t rsa1 -N "" -f ~/.ssh/identity
ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
ssh-keygen -q -t dsa -N "" -f ~/.ssh/id_dsa
Este artigo contribuiu práca....
Valeu amigo!