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

7

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

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

Eu tenho que digitar minha senha toda vez. Posso de alguma forma fazer o meu Pi aceitar log ins da minha máquina local? Estou executando o Fedora Linux.

    
por Bengt 03.07.2012 / 23:28

2 respostas

12

Sim, você pode automatizar a autenticação com o 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-id e testar usando ssh .

Instalar o 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 o 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

Gerar um par de chaves no Linux

Primeiro, você precisará de um par de chaves público / privado. 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 que deseja registrar sem uma senha. Então, execute o seguinte comando na máquina e como usuário, você quer 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 o login usando o SSH para verificar se nenhuma senha é solicitada:

$ ssh pi@<IP-address-of-your-Pi>
    
por 03.07.2012 / 23:28
1

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

    
por 30.11.2012 / 05:01