Como logar via SSH sem senha

Vamos acertar 2 máquinas para logarem, de uma para outra, sem solicitar senha.

O procedimento é simples, mas, vamos lá.

Obviamente, esteja logado em ambos como root.

No computador cliente (computador que vai conectar), digite:

# ssh-keygen -t rsa

Nas questões, pode apenas teclar “enter”. Se digitar uma passphrase, esta será pedida cada vez que você solicitar a conexão, portanto o nosso objetivo não é este, é logar direto sem senha, então, dê enter.

Depois disso, as chaves, pública e privada, foram criadas nos arquivos: /root/.ssh/id_rsa e /root/.ssh/id_rsa.pub respectivamente.

Agora vamos colocar a chave do CLIENTE no SERVIDOR.

Vamos fazer a cópia remotamente:

# scp /root/.ssh/id_rsa.pub root@server:/root/.ssh/cliente.pub

Logue no server:

# ssh root@server

Inserindo a chave pública

# cat /root/.ssh/cliente.pub >> /root/.ssh/authorized_keys

Caso os diretórios envolvidos não existam, crie na mão…

Pronto, agora o CLIENTE pode logar no SERVIDOR sem usar senha.