O login seguro sem senha pode parecer coisa de fantasia, mas é facilmente alcançável com chaves SSH.
O SSH protege a comunicação entre sua máquina local e um sistema remoto criptografando totalmente esse tráfego. No entanto, digitar a senha toda vez que você se conectar a um host remoto pode parecer um pouco irritante.
Felizmente, você pode ignorar esta etapa ativando o login SSH sem senha. Mostraremos como usar o ssh-copy-id comando para fazê-lo.
Como usar o SSH sem uma senha
Para habilitar o login sem senha via SSH, tudo o que você precisa fazer é copiar sua chave pública para o servidor remoto. Uma chave SSH é na verdade um par de duas chaves: uma pública e outra privada. Um servidor SSH remoto irá usá-los para autenticar sua identidade antes que você possa se conectar.
Você pode criar facilmente seus pares de chaves SSH usando o ssh-keygen comando. Depois que o ssh gerar as chaves, copie sua chave pública para o servidor remoto. Isso garantirá que você não precise digitar sua senha SSH nos logins subsequentes.
Criar chaves SSH públicas e privadas
Basta iniciar seu terminal e digitar o seguinte comando para gerar seus pares de chaves SSH:
ssh-keygen
Continue pressionando enter em cada prompt até que o programa seja concluído e crie os arquivos de chave.
Adicionar chave SSH pública ao servidor
Agora que você criou suas chaves SSH, você precisa adicionar a chave pública ao seu servidor remoto. Você pode fazer isso com o ssh-copy-id comando:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-host
Digite o comando acima no seu terminal e substitua do utilizador e hospedeiro remoto com seu nome de usuário e o nome do host/IP da máquina remota.
Conecte-se ao servidor SSH sem senha
Você está pronto para fazer login sem uma senha assim que adicionar a chave pública ao servidor via ssh-copy-id. Você pode testá-lo por si mesmo usando o seguinte comando:
ssh user@remote-host.
Livrar-se de senhas usando ssh-copy-id
Usando ssh-copy-id, você pode fazer upload de uma chave pública para um servidor remoto e conectar-se sem uma senha. No entanto, você não deve habilitar a autenticação sem senha para todos os sistemas. Em vez disso, use-o para acessar sistemas que você usa com frequência. Se você é novo nisso, tente aprender como configurar o SSH e configurar sua configuração.
Precisa acessar seu computador ou servidor Linux remotamente? Veja como configurar e configurar o SSH no Linux, Windows e dispositivos móveis.
Leia a seguir
- Programação
- Segurança
- SSH
- Linux
- Unix
- Segurança

Rubaiat é um graduado em CS com uma forte paixão por código aberto. Além de ser um veterano do Unix, ele também trabalha com segurança de rede, criptografia e programação funcional. Ele é um ávido colecionador de livros de segunda mão e tem uma admiração sem fim pelo rock clássico.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar