Como posso configurar o SSH no Linux para fazer login sem senha?

Como posso configurar o SSH no Linux para fazer login sem senha?

Meu Raspberry Pi está executando a imagem padrão do Debian e tem SSH habilitado. Eu entro no meu Pi da seguinte maneira:

ssh pi@<IP-address-of-my-Pi>

Eu tenho que digitar minha senha todas as vezes. Posso, de alguma forma, fazer com que meu Pi aceite logins da minha máquina local? Estou executando o Fedora Linux.

Responder1

Sim, você pode automatizar a autenticação com seu Raspberry Pi usando SSH.

Como pré-requisitos é necessário o seguinte:

Linux

No Linux você pode instalar o SSH através do gerenciador de pacotes, gerar um par de chaves usando ssh-keygen, copiar a chave para o Pi usando ssh-copy-ide testar usando ssh.

Instale SSH no Linux

A maioria das distribuições Linux vem com um cliente SSH pré-instalado. Se por algum motivo você não tiver um, instale-o usando seu gerenciador de pacotes:

Para distribuições Linux baseadas em RPM (por exemplo, Fedora e Suse):

sudo yum install ssh

Para distribuições Linux baseadas em DEB (por exemplo, Debian e Ubuntu):

sudo apt-get install ssh

Gere um par de chaves no Linux

Primeiro, você precisará de um par de chaves pública/privada. Portanto, se você não tiver um, execute o seguinte comando para gerar um par de chaves com as configurações padrão.

$ ssh-keygen
generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|         +    .  |
|        S    E   |
|         .  + +  |
|          .o . o.|
|         o.oo. oo|
|          ==o.BO+|
+-----------------+

Copie a chave pública para o Pi no Linux

Em segundo lugar, você precisará copiar a chave pública gerada para a máquina na qual deseja fazer login sem senha. Portanto, execute o seguinte comando na máquina e como usuário deseja poder acessar o Pi:

$ ssh-copy-id pi@<IP-address-of-your-Pi>
Password:
Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

SSH no Pi no Linux

Por fim, faça login usando SSH, para verificar se nenhuma senha é solicitada:

$ ssh pi@<IP-address-of-your-Pi>

Responder2

Verifique as permissões nos arquivos que você está tentando copiar para garantir que o usuário que você está efetuando login como ssh tenha permissão para lê-los.

informação relacionada