Sul vostro client eseguite:
sudo su ssh-keygen
E poi premete invio 3 volte per generare una public-private key pair.
Ora eseguite (con l’indirizzo IP modificato e l’utente) per copiare ~/.ssh/authorized_keys sull’host:
ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.1.6
Voilà, ora potrete connettervi direttamente senza dover reinserire ogni volta la password!
Provate voi stessi con uno script bash:
#!/bin/bash
ssh pi@192.168.1.6 "./prova.py"
Se invece usate Docker (ad esempio Home Assistant, qui la guida su come installarlo con Docker) la procedura è un po’ diversa. Vediamo come:
mkdir ~/hass/ssh ssh-keygen -t rsa -f ~/hass/ssh/id_rsa ssh-copy-id -i ~/hass/ssh/id_rsa pi@192.168.1.6
E poi create uno script all’interno di ~/hass/script/
specificando un po’ più di parametri (considerate anche che il /config/ssh
è un percorso relativo all’immagine Docker):
#!/bin/bash ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/ssh/id_rsa kvm-pi@192.168.1.6 -tt 'bash -l -c "./prova.py"