Conexão SSH sem senha

Dica para quem não quer ter o esforço de digitar a senha toda vez que vai se conectar via ssh em uma máquina remota. Faça conexão SSH sem senha no servidor linux.

Caso não possua seu par de chaves execute os passos a seguir, basicamente irá criar suas chaves e copia-las para a máquina remota.

  1. No terminal da sua máquina local digite ssh-keygen parar gerar as chaves:
$ ssh-keygen

Confirme todos os passos apertando ENTER. Veja que foram criados dois arquivos em ~/.ssh/: id_rsa e id_rsa.pub

  1. Próximo passo é copiarmos a chave pública para a maquina remota (no qual queremos acessar sem senha). Para isso vamos usar o comando ssh-copy-id:
$ ssh-copy-id cesar@srvprd001

Digite sua senha quando solicitada.

Pronto. Agora vamos testar o acesso e validar que a senha não será solicitada:

$ ssh cesar@srvprd001

Agora imagina se você pudesse acessar o servidor sem precisar digitar hostname/IP e usuário, usando apenas um apelido.

É muito fácil. Edite o arquivo ~/.ssh/config (crie caso não exista) e adicione:

Host server srv # Apelidos deste host. Podemos adicionar vários
    Hostname srvprd001 # Nome ou IP da máquina remota
    User cesar # Usuário para se conectar remotamente

Agora basta ajustarmos a permissão do arquivo:

$ chmod 600 ~/.ssh/config

Pronto. Agora para acessar sem senha, usuário e hostname/ip basta digitar no seu terminal shh + um dos apelidos escolhidos.

$ ssh server
ou
$ ssh srv

One thought on “Conexão SSH sem senha

Deixe um comentário

O seu endereço de e-mail não será publicado.