Пользователь Linux motion – запускает его как ssh-ключ как pi на удаленный сервер

Этот вопрос связан с двумя другими вопросами, которые были у меня ранее: о том, чтобы позволить малиневой Pi действовать как датчик движения, который будет пытаться использовать ssh на более мощном сервере, когда он обнаружит движение (чем больше энергии сервер будет выполнять дополнительную обработку через скрипт ). Итак, вот что я сделал:

Итак, вопрос в том, как заставить операционную систему Raspberry Pi «использовать» ключ пользователя «pi», когда пользователь «motion» пытается ssh на более мощный сервер в этом событии on_motion_detected ?

Один из вариантов – перемещение ваших ssh-ключей от пользователя pi пользователю motion .

(Предполагая, что ваш домашний пользователь pi и motion есть /home/pi и /home/motion )

 # mkdir /home/motion/.ssh/ # cp -a /home/pi/.ssh/* /home/motion/.ssh/ # chown -R motion /home/motion/.ssh/ 

Объяснение:

Если не указано, команда ssh использует ключ в ~/.ssh/id_* , где ~/ является домашним каталогом пользователя, выполнившего эту команду. Итак, если вы запускаете роль пользователя движения, ssh попытается использовать ключ в /home/motion/.ssh/ вместо этого /home/motion/.ssh/ ключ /home/pi/.ssh