Sto migrando alcune cartelle home da una scatola Linux ad un'altra usando scp. Ho salvato la mia chiave pubblica nel file authorized_keys della casella di destinazione e il seguente comando funziona perfettamente quando lo digito nella riga di comando:
scp myArch.tar root@myOtherServer:/root/dumps
... tuttavia quando lo inserisco in una sceneggiatura del genere ...
#!/bin/bash
tar -cf /tmp/$1.tar $1; wait
scp /tmp/$1.tar root@myOtherServer:/root/dumps
.. e chiamalo passando un nome di cartella come parametro, ottengo il seguente errore.
[root@myHost home]# /root/migrate myHomeFolder
Permission denied (publickey).
lost connection
Qualche idea su quale potrebbe essere il problema?