sexta-feira, 20 de março de 2009

Conexão entre servidores linux sem senha.

Neste post irei explicar como configurar servidores linux, para os mesmos fecharem uma conexão ssh sem o requerimento de senha, porém utilizando uma chave segura.

Isso é muito útil para quando se utiliza por exemplo scripts de backup que fazem cópia de um servidor para o outro automáticamente, se requerida senha para fechar a conexão fica mais complexo o seu script de backup, como a conexão entre os servidores é trasparente basta utilizar o scp para cópia no seu script de backup que a conexão é fechada automaticamente.

Então vamos lá....

1 - Geração da chave.

No servidor que ira originar a conexão executar o comando abaixo para gerar a chave (Nas opções precionar Enter)

Comando: ssh-keygen -b 1024 -t rsa

2 - Configurando chave para uso

Copiar o conteúdo do arquivo /root/.ssh/id_rsa.pub para o servidor que ira receber a conexão, colocando a chave copiada no arquivo /root/.ssh/authorized_keys (Criar o arquivo caso não existir)

3- Reiniciando serviço

Reiniciar o serviço do ssh no servidor que ira receber a conexão.

Comando : /etc/init.d/ssh restart

4 - Teste

Efetuar o teste, ao executar...

Comando: ssh "IP Destino" -p"Porta" não deverá pedir senha

Se tudo ocorreu bem, agora entre estes servidores você tem uma conexão segura não sendo necessário informar senha de root a cada conexão ssh.

Detalhes...

Obs: Explicando os parametros para a geração da chave:

* ssh-keygen é o comando;
* -b 1024 quantidade de bits que compõe a chave;
* e -t rsa tipo de algoritmo usado para gerar a chave,
a qual pode ser RSA (Rivest, Shamir and Adleman) ou
DSA (Digital Signature Algorithm), que são evoluções
do padrão de criptografia conhecido como
DES (Data Encryption Standard).

Um comentário:

Mundo TI online disse...
Este comentário foi removido pelo autor.