По умолчанию команда ssh-copy-id создает запись в файле по адресу /etc/dropbear/authorized_keys
'. Это неправильный путь. Для того чтобы сертификат работал надо файл authorized_keys
переместить в каталог /home/root/.ssh/
Для автоматического ввода пароля без копирования сертификата можно воспользоваться командой sshpass. Например:
sshpass -p 0penBmc scp test.txt root@192.168.1.63:/tmp/
Так как при работе с разными платами часто случается ситуация при которой в разное время для разных плат (или одной платы, но с разными прошивками) выдается один и тот же IP адрес, ssh-клиент начинает ругаться на смену сертификата у сервера. Для того чтобы клиент не проверял сертификат сервера, то для внутренней сети отключаю проверку сертификата. Для этого в файле /etc/ssh/ssh_config
добавляю блок
Host 192.168.1.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null