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:
- Você temhabilitou SSH no Pi.
- Você conhece o endereço IP do seu Pi.
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
.
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.