
Usando ssh fingerprint entre Raspberry Pi's
Si volem que diverses Raspberry Pi interactuin entre elles, per exemple perquè executin comandaments remots, el més comú serà fer-ho mitjançant connexió remota de ssh. Si volem ometre introduir els que ens obliguen en fer una connexió remota, haurem de crear una confiança entre aquestes i no dependre d' aquesta petició de validació.
Farem un exemple per permetre accés de la Raspberri Pi 'A’ a la Raspberry Pi 'B'.
[sourcecode]pi@A:~$ ssh-keygen -t rsa[/sourcecode]
Primer, crearem les claus d'autenticació, ho farem sense passphrase, aquest fingerprint ens identificarà mitjançant l'empremta digital única (fingerprint).
[sourcecode]pi@A:~$ ssh pi@B mkdir -p .ssh[/sourcecode]
Creem el directori .ssh si és que el servidor remot no el té creat.
[sourcecode]pi@A:~$ cat .ssh/id_rsa.pub | ssh pi@B 'cat >> .ssh/authorized_keys’
pi@A:~$ sudo cat /root/.ssh/id_rsa.pub | ssh pi@B 'cat >> .ssh/authorized_keys'[/sourcecode]
Per defecte ssh guarda la seva clau pública o fingerprint a l'arxiu id_rsa.pub, així que afegim la clau publica d'A a la llista de permesos de la Raspberry Pi B. Us recomano igualment copiar la clau pública des del nostre root per si executem algun comando amb 'sudo'.
[sourcecode]pi@A:~$ ssh pi@B
pi@A:~$ ssh pi@B /home/pi/texto_a_voz.sh "Provant l'altaveu de forma remota"[/sourcecode]
I llest! Així de fàcil, podrem provar de connectar-nos amb ssh, copiar fitxers o executar qualsevol comandament!