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.
- 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
- 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
Pingback: Desabilitar login com senha no SSH - Coffops