Come connettersi in SSH senza password

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"

Pubblicato

in

da